zoukankan      html  css  js  c++  java
  • CDB和PDB的创建、连接、启动、关闭

    CDB和PDB的创建、连接、启动、关闭

    一、CDB和PDB基本管理

    基本概念:

    Multitenant Environment:多租户环境

    CDB(Container Database):数据库容器

    PD(Pluggable Database):可插拔数据库

    clip_image001[6]

    二、创建

    2.1创建CDB

    PDB包含在CDB中,所以,要创建PDB,必须先创建CDB。一台机器上可以有多个CDB。Oracle软件安装完成后,就可以创建CDB

    启动DBCA  (C:apporacleproduct12.1.0dbhome_1BINdbca.bat)

    clip_image002[4] clip_image003[4] clip_image004[4] clip_image005[4] clip_image006[4]

    2.2创建PDB

    C:apporacleproduct12.1.0dbhome_1BINdbca.bat

    clip_image007[4]

    clip_image008[4] clip_image009[4] clip_image010[4] clip_image011[4] clip_image012[4] clip_image013[4]

    三、连接

    3.1连接CDB

    Sqlplus默认连接CDB

    sqlplus sys/oracle as sysdba

    clip_image014[4]

    3.2连接PDB

    pdb可以通过在CDB中alter session container

    alter session set container=pdb1

    clip_image015[4]

    也可以直接通过tns方式(如下)登录

    sqlplus sys/oracle@pdb1 as sysdba

    其中tnsnames.ora添加

     View Code

    四、启动与关闭

    4.1启动关闭CDB

     View Code

    从上面的操作中可以看到数据库启动的时候所有的PDBs的状态为MOUNTED

    4.2启动关闭PDB

    pdb的管理可以在cdb中进行也可以在pdb中进行,如果是cdb中进行,需要PLUGGABLE关键字,如果是在pdb中直接和普通数据库一样

     View Code

    4.3自动启动所有PDB

    从上面的操作中可以看到数据库启动的时候所有的PDBs的状态为MOUNTED,在实际应用可以考虑增加如下的触发器使所有的PDBs都处于打开状态。

    create or replace trigger sys.after_startup after startup on database
    begin
    execute immediate 'alter pluggable database all open ' ;
    end after_startup ;

    验证过程

     View Code

    四、常用SQL

    复制代码
    --查看ORACLE 12C版本
    select * from v$version;
    
    --查看容器名称和ID
    show con_name ;
    
    --查看状态
    select name ,open_mode from v$pdbs ;
    
    --切换container
    alter session set container=pdb1
  • 相关阅读:
    Scoket简介
    AOP
    Windows服务
    Nginx 教程 (1):基本概念
    异步编程
    并发编程
    常用排序
    序列化
    MSBuild/Projectjson
    不汇报是职场发展的绊脚石
  • 原文地址:https://www.cnblogs.com/chinasui/p/9963340.html
Copyright © 2011-2022 走看看