一、介紹
二、常用命令:
創建容器數據庫: create pluggable database pdb2 admin user admin identified by admin;
克隆一個新的PDB: create pluggable databse pdb3 from pdb2
切換數據庫 :alter session set container=cdb$root;
alter session set container=ORCLPDB;
查詢所有的可插拔數據庫:select con_id, dbid, guid, name , open_mode from v$pdbs;
查看當前容器:show con_name;
打開數據庫:alter database ORCLPDB open;
關閉一個pdb和所有pdb:alter pluggable database pdb4 close
alter pluggable database all close;
用戶的創建:
CDB中創建用戶必須要以C##開頭,爲公共用戶,在CDB中不允許創建本地用戶
PDB中不允許創建公用用戶,在CDB中創建公用用戶默認情況下是在所有PDB下創建了相同的用戶,及container =all;
create user C##SHEN identified by 123456 default tablespace WUXIA temporary tablespace WUXIATEMP;(CDB)
create user ZHEN identified by 123456 default tablespace ZHAN temporary tablespace ZHENTEMP; (PDB)
注意在CDB中創建用戶時指定的表空間,必須在PDB中也要有相同名字的表空間(數據文件位置不同)
用戶登錄:
sqlplus system/123456@orclpdb as sysdba;
備份還原:
12c推出了可插拔數據庫,在一個容器cdb中以多租戶的形式同時存在多個數據庫pdb。在爲pdb做數據泵導入導出時和傳統的數據庫有少許不同。
1,需要爲pdb添加tansnames
2,導入導出時需要在userid參數內指定其tansnames的值 比如 userid=user/pwd@tnsname
設置tnsnames.ora,增加pdborocl。SERVICE_NAME爲pdb的實例名,這裏爲pdborcl
位置:oracle\product\12.2.0\dbhome_1\network\admin
orclpdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =orclpdb)
)
)