1. 程式人生 > >Oracle 12C CDB、PDB常用管理命令

Oracle 12C CDB、PDB常用管理命令

自動 guid ont rep acl 數據 ace datafile con

--查看PDB信息(在CDB模式下)

show pdbs   --查看所有pdb
select name,open_mode from v$pdbs;  --v$pdbs為PDB信息視圖
select con_id, dbid, guid, name , open_mode from v$pdbs;

--切換容器

alter session set container=orcl1   --切換到PDBorcl1容器
alter session set container=CDB$ROOT    --切換到CDB容器

--查看當前屬於哪個容器

select sys_context(‘USERENV‘,‘CON_NAME‘) from dual; --使用sys_context查看屬於哪個容器
show con_name   --用show查看當前屬於哪個容器

--啟動PDB

alter pluggable database orcl1 open;    --開啟指定PDB
alter pluggable database all open;  --開啟所有PDB
alter session set container=orcl1;  --切換到PDB進去開啟數據庫
startup

--關閉PDB

alter pluggable database orcl1 close;       --關閉指定的PDB
alter pluggable database all close;     --關閉所有PDB
alter session set container=orcl1;  --切換到PDB進去關閉數據庫
shutdown immediate

--創建或克隆前要指定文件映射的位置(需要CBD下sysdba權限)

alter system set db_create_file_dest=‘/u01/app/oracle/oradata/orcl/orcl2‘;

--創建一個新的PDB:(需要CBD下sysdba權限)

create pluggable database test admin user admin identified by admin;    
alter pluggable database test_pdb open;    --將test_pdb 打開

--克隆PDB(需要CBD下sysdba權限)

create pluggable database orcl2 from orcl1;   --test_pdb必須是打開的,才可以被打開
alter pluggable database orcl2 open;   --然後打開這個pdb

--刪除PDB(需要CBD下sysdba權限)

alter pluggable database  orcl2 close;  --關閉之後才能刪除
drop pluggable database orcl2 including datafiles;  --刪除PDB orcl2

--設置CDB啟動PDB自動啟動(在這裏使用的是觸發器)

CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE ‘ALTER PLUGGABLE DATABASE ALL OPEN‘;
END open_pdbs;
/

Oracle 12C CDB、PDB常用管理命令