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


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

--查看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;
/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM