一、CDB和PDB基本管理
基本概念:
Multitenant Environment:多租户环境
CDB(Container Database):数据库容器
PDB(Pluggable Database):可插拔数据库
CDB和PDB的创建、连接、启动、关闭
二、创建
2.1创建CDB
PDB包含在CDB中,所以,要创建PDB,必须先创建CDB。一台机器上可以有多个CDB。Oracle软件安装完成后,就可以创建CDB
启动DBCA
C:\app\oracle\product\12.1.0\dbhome_1\BIN\dbca.bat)
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
2.2创建PDB
C:\app\oracle\product\12.1.0\dbhome_1\BIN\dbca.bat
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
CDB和PDB的创建、连接、启动、关闭
三、连接
3.1连接CDB
Sqlplus默认连接CDB
sqlplus sys/oracle as sysdba
CDB和PDB的创建、连接、启动、关闭
3.2连接PDB
pdb可以通过在CDB中alter session container
alter session set container=pdb1
CDB和PDB的创建、连接、启动、关闭
也可以直接通过tns方式(如下)登录
sqlplus sys/oracle@pdb1 as sysdba
其中tnsnames.ora添加
PDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdb1)
)
)
四、启动与关闭
4.1启动关闭CDB
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 5044088832 bytes
Fixed Size 2413072 bytes
Variable Size 1040190960 bytes
Database Buffers 3992977408 bytes
Redo Buffers 8507392 bytes
数据库装载完毕。
数据库已经打开。
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 MOUNTED
3946119498 PDB2 MOUNTED
SQL>
从上面的操作中可以看到数据库启动的时候所有的PDBs的状态为MOUNTED
4.2启动关闭PDB
pdb的管理可以在cdb中进行也可以在pdb中进行,如果是cdb中进行,需要PLUGGABLE关键字,如果是在pdb中直接和普通数据库一样
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 MOUNTED
3946119498 PDB2 MOUNTED
SQL> alter pluggable database pdb1 open;
插接式数据库已变更。
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 READ WRITE
3946119498 PDB2 MOUNTED
SQL> alter pluggable database pdb2 open;
插接式数据库已变更。
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 READ WRITE
3946119498 PDB2 READ WRITE
SQL> alter pluggable database pdb1 close;
插接式数据库已变更。
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 MOUNTED
3946119498 PDB2 READ WRITE
SQL> alter pluggable database pdb2 close;
插接式数据库已变更。
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
4122484437 PDB$SEED READ ONLY
3387525155 PDB1 MOUNTED
3946119498 PDB2 MOUNTED
SQL> alter pluggable database all open;
插接式数据库已变更。
SQL> alter pluggable database all clo