CDB與PDB的系統關係
容器資料庫CDB和可插拔資料庫PDB是Oracle 12c的新特性。在CDB中最高層container被稱為CDB$ROOT;用來建立其他PDB的模板PDB被稱為PDB$SEED;CDB中可以用PDB$SEED建立多個PDB。
在下面的例子中,CDB中有三個可插拔資料庫,其中一個是PDB$SEED,另外兩個是用PDB$SEED為模板建立的PDB1和PDB2。
在CDB$ROOT中執行以下SQL語句:
SQL> select name, open_mode from v$pdbs;
NAME OPEN_MODE
-------------------------- ----------
PDB$SEED READ ONLY
PDB1 READ WRITE
PDB2 READ WRITE
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/system01.dbf
/u01/app/oracle/oradata/OSTE/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/undotbs01.dbf
/u01/app/oracle/oradata/OSTE/pdbseed/system01.dbf
/u01/app/oracle/oradata/OSTE/users01.dbf
/u01/app/oracle/oradata/OSTE/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/system01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/PDB1_users01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/system01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/PDB2_users01.dbf
12 rows selected.
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/control01.ctl
/u01/app/oracle/fast_recovery_area/OSTE/control02.ctl
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/redo03.log
/u01/app/oracle/oradata/OSTE/redo02.log
/u01/app/oracle/oradata/OSTE/redo01.log
SQL> select con_id,name from v$tempfile;
CON_ID NAME
---------- --------------------------------------------------------------------------------
1 /u01/app/oracle/oradata/OSTE/temp01.dbf
2 /u01/app/oracle/oradata/OSTE/pdbseed/pdbseed_temp012014-12-18_07-02-56-PM.dbf
3 /u01/app/oracle/oradata/OSTE/PDB1/temp012014-12-18_07-02-56-PM.dbf
4 /u01/app/oracle/oradata/OSTE/PDB2/temp012014-12-18_07-02-56-PM.dbf
由以上可以看出以下幾點
1.CDB和每個PDB都有各自的SYSTEM和SYSAUX表空間
2.PDB沒有獨自的控制檔案和重做日誌檔案
3.PDB可以有自己的臨時表空間
4.整個CDB只有一個UNDO表空間,PDB沒有獨自的UNDO表空間
另外,CDB和PDB使用相同的listener.ora, tnsnames.ora和sqlnet.ora檔案,使用同一個SGA,使用相同的一組後臺OS程式。
TIP: 如何登入PDB
$ sqlplus sys/@localhost:1521/pdb1 as sysdba
$ sqlplus sys/@localhost:1521/pdb2 as sysdba
在下面的例子中,CDB中有三個可插拔資料庫,其中一個是PDB$SEED,另外兩個是用PDB$SEED為模板建立的PDB1和PDB2。
在CDB$ROOT中執行以下SQL語句:
SQL> select name, open_mode from v$pdbs;
NAME OPEN_MODE
-------------------------- ----------
PDB$SEED READ ONLY
PDB1 READ WRITE
PDB2 READ WRITE
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/system01.dbf
/u01/app/oracle/oradata/OSTE/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/undotbs01.dbf
/u01/app/oracle/oradata/OSTE/pdbseed/system01.dbf
/u01/app/oracle/oradata/OSTE/users01.dbf
/u01/app/oracle/oradata/OSTE/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/system01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB1/PDB1_users01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/system01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/sysaux01.dbf
/u01/app/oracle/oradata/OSTE/PDB2/PDB2_users01.dbf
12 rows selected.
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/control01.ctl
/u01/app/oracle/fast_recovery_area/OSTE/control02.ctl
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/OSTE/redo03.log
/u01/app/oracle/oradata/OSTE/redo02.log
/u01/app/oracle/oradata/OSTE/redo01.log
SQL> select con_id,name from v$tempfile;
CON_ID NAME
---------- --------------------------------------------------------------------------------
1 /u01/app/oracle/oradata/OSTE/temp01.dbf
2 /u01/app/oracle/oradata/OSTE/pdbseed/pdbseed_temp012014-12-18_07-02-56-PM.dbf
3 /u01/app/oracle/oradata/OSTE/PDB1/temp012014-12-18_07-02-56-PM.dbf
4 /u01/app/oracle/oradata/OSTE/PDB2/temp012014-12-18_07-02-56-PM.dbf
由以上可以看出以下幾點
1.CDB和每個PDB都有各自的SYSTEM和SYSAUX表空間
2.PDB沒有獨自的控制檔案和重做日誌檔案
3.PDB可以有自己的臨時表空間
4.整個CDB只有一個UNDO表空間,PDB沒有獨自的UNDO表空間
另外,CDB和PDB使用相同的listener.ora, tnsnames.ora和sqlnet.ora檔案,使用同一個SGA,使用相同的一組後臺OS程式。
TIP: 如何登入PDB
$ sqlplus sys/
$ sqlplus sys/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960937/viewspace-1379137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 【CDB】Oracle CDB/PDB常用管理命令Oracle
- ORACLE 12C新特性——CDB與PDBOracle
- Oracle12c多租戶如何連線到CDB或PDB、CDB與PDB容器切換Oracle
- 2.6.2 Overview of Flashback PDB in a CDBView
- Oracle12c多租戶CDB 與 PDB 引數檔案位置探討、查詢 CDB 與 PDB 不同值的引數Oracle
- Oracle CDB和PDB基本管理Oracle
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- 12C關於CDB、PDB建立AWR的方法和總結
- oracle12c的CDB和PDB初探Oracle
- Oracle 12c 多租戶 CDB 與 PDB 備份Oracle
- 1.3.2.2.2. 通過Non-CDB(非CDB模式)建立PDB模式
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- 4.3.2.2 關於CDB Root和PDB$SEED檔案的名稱和位置
- 12C關於CDB、PDB引數的區別和總結
- BigIP系統中SNAT、SNATPOOL與VirtualServer的關係Server
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- oracle 19c CDB vs pdb 建立Oracle
- Oracle 12C RMAN transport tablespace from PDB of RAC CDB to remote PDBOracleREM
- Oracle12c多租戶如何啟動關閉CDB或PDB (PDB自動啟動)Oracle
- 12C關於CDB、PDB 臨時temp表空間的總結
- 12C關於CDB、PDB 回滾undo表空間的總結
- 12C關於CDB、PDB 日誌檔案redo log的總結
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- 12c RAC 和 CDB/PDB 學習
- 與if的關係
- CRM客戶關係管理系統管理良好業務關係
- Windows系統中owner owned 關係和 parent child關係Windows
- Oracle 12C RMAN Duplicating the PDB to remote CDBOracleREM
- Oracle 12c CDB&PDB 基本維護Oracle
- 創業版上市與SAP管理軟體系統的關係薦創業
- Oracle 12c 多租戶在 CDB 中 Plug A PDB,Unplugging A PDBOracle
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- 關聯關係與依賴關係的區別
- 將一個非CDB資料庫以PDB形式裝入一個CDB中資料庫
- 【JavaWeb】客戶關係管理系統JavaWeb