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
原文地址:https://www.cnblogs.com/chinasui/p/9963340.html