【CDB】Oracle CDB/PDB常用管理命令
Oracle 12C 及以上版本 CDB / PDB 常用管理命令
1.
檢視PDB
資訊
SQL>
show pdbs
--
檢視所有
pdb
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 SBDB1 READ WRITE NO
SQL> col name for a20
SQL> select name, dbid, open_mode from v$pdbs; --v$pdbs 為 PDB 資訊檢視
SQL> select name,dbid,open_mode from v$pdbs;
NAME DBID OPEN_MODE
-------------------- ---------- ----------
PDB$SEED 943290432 READ ONLY
PDB1 1666453508 READ WRITE
PDB2 1345465961 READ WRITE
SBDB1 3044255387 READ WRITE
2. 切換容器
SQL>
alter session set container=
sbdb
1 --
切換到
PDB
sbdb
1
SQL>
alter session set container=CDB$ROOT --
切換到
CDB
容器
檢視當前屬於哪個容器
SQL> show con_name ;/show pdbs; -- 用show 檢視當前屬於哪個容器
SQl> select sys_context('USERENV','CON_NAME') from dual; -- 使用 sys_context 檢視屬於哪個容
3.
啟動PDB
SQL>
alter pluggable database
sbdb
1 open;
--
開啟指定
PDB
SQL>
alter pluggable database all open;
--
開啟所有
PDB
SQL>
alter session set container=
sbdb
1;
--
切換到
PDB
進去開啟資料庫
SQL> startup
4.
關閉PDB
SQL>
alter pluggable database
sbdb
1 close;
--
關閉指定的
PDB
SQL>
alter pluggable database all close;
--
關閉所有
PDB
SQL>
alter session set container=
sbdb
1;
--
切換到
PDB
進去關閉資料庫
SQL> shutdown immediate
5. 建立PDB
建立或克隆前要指定檔案對映的位置(需要CBD 下 sysdba 許可權)
SQL> alter system set db_create_file_dest='/u01/app/oracle/oradata';
建立一個新的PDB (需要 CBD 下 sysdba 許可權)
SQL> create pluggable database sbdb2 admin user sbdb2_user identified by oracle ;
SQL> alter pluggable database sbdb2 open; -- 將 PDB sbdb2 開啟
6. 克隆PDB
(需要CBD
下
sysdba
許可權)
SQL>
create pluggable database
sbdb3
from
sbdb
1;
--
sbdb1
必須是開啟的,才可以被
克隆
SQL>
alter pluggable database
sbdb3
open; --
然後開啟這個
pdb
7.
刪除PDB
(需要CBD
下
sysdba
許可權)
SQL>
alter pluggable database
sbdb3
close;
--
關閉之後才能刪除
SQL>
drop pluggable database
sbdb3
including datafiles;
--
刪除
PDB
sbdb3
8.
設定CDB
中
PDB
自動啟動
方式一:設定觸發器
CREATE TRIGGER open_all_pdbs
AFTER STARTUP
ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
方式二:使用save state 引數( 12cR2 及以上版本)
透過SAVE STATE 儲存 CDB 重啟前 PDB 的狀態。這樣重啟 CDB 之後,會自動開啟 PDB 到之前的狀態。
SQL> ALTER PLUGGABLE DATABASE sbdb1 SAVE STATE;
SQL> ALTER PLUGGABLE DATABASE all SAVE STATE;
取消儲存CDB 重啟前 PDB 的狀態
SQL> ALTER PLUGGABLE DATABASE sbdb1 DISCARD STATE;
SQL> ALTER PLUGGABLE DATABASE all DISCARD STATE;
---- end ----
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2740250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 19c CDB vs pdb 建立Oracle
- 【PDB】DBA常用命令之Oracle12.2+ cdb資料庫統一檢查Oracle資料庫
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 2.6.2 Overview of Flashback PDB in a CDBView
- Oracle 12C 中CDB和PDB的引數檔案管理Oracle
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- 1.3.2.2.2. 通過Non-CDB(非CDB模式)建立PDB模式
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- 【12c cdb pdb】實驗
- Oracle 12c CDB&PDBs管理Oracle
- Oracle 12c系列(七) | Non-CDB轉換為PDBOracle
- Oracle 12c no-CDB轉換為CDBOracle
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- Oracle 12c 手動建立CDB和非CDBOracle
- 3.1.2 CDB和PDB的職責分離
- oracle 12c non-cdb升級成cdb模式Oracle模式
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- oracle 12c中CDB和PDB的備份還原實驗Oracle
- 【CDB】怎樣轉換non-CDB to CDB
- 2.7 Overview of Oracle Resource Manager in a CDBViewOracle
- Oracle多租戶管理員指南-CDB共性概念03Oracle
- 12C關於CDB、PDB的官方解釋
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- oracle19c安裝_cdbOracle
- 12C把non-CDB的單庫匯入到CDB裡面當成PDB的方法
- 2.1 Overview of Containers in a CDB (CDB容器概述)ViewAI
- oracle 12c 針對cdb的差異0備與對pdb進行恢復Oracle
- ORA-65294: PDB's compatible parameter value (12.2.0.1.0) is higher than CDB's
- 12cr2 pdb 跟隨cdb 自動啟動配置
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- Part II 建立和配置CDB-Oracle多租戶管理員指南Oracle
- Oracle 12c nocdb轉換成cdbOracle
- 12C關於CDB、PDB建立AWR的方法和總結
- Overview of Availability in a CDBViewAI
- 2.2.1.2 Namespaces in a CDBnamespace