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
- 12C關於CDB、PDB的官方解釋
- 2.6.2 Overview of Flashback PDB in a CDBView
- 12C關於CDB、PDB建立AWR的方法和總結
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- 3.1.2 CDB和PDB的職責分離
- 【12c cdb pdb】實驗
- 12C關於CDB、PDB引數的區別和總結
- 4.3.2.2 關於CDB Root和PDB$SEED檔案的名稱和位置
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- 1.3.2.2.2. 通過Non-CDB(非CDB模式)建立PDB模式
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- 12C關於CDB、PDB 臨時temp表空間的總結
- 12C關於CDB、PDB 回滾undo表空間的總結
- 12C關於CDB、PDB 日誌檔案redo log的總結
- oracle 19c CDB vs pdb 建立Oracle
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- CRM客戶關係管理系統管理良好業務關係
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- 【JavaWeb】客戶關係管理系統JavaWeb
- K朋友問“基礎設施構建與系統整合的關係“
- 2013年大資料系統與關係型資料的共存GQ大資料
- 12C把non-CDB的單庫匯入到CDB裡面當成PDB的方法
- 基於java的客戶關係管理系統Java
- CRM客戶關係管理系統的價值
- oracle 12c 針對cdb的差異0備與對pdb進行恢復Oracle
- Object與Class的關係Object
- GNU與Linux 的關係Linux
- Scala與Java的關係Java
- 人類視覺系統對影像的認知 與 影像壓縮的關係視覺
- CDB和PDB關於使用者建立和使用者許可權區別
- 2.1.1 CDB root 和系統容器
- Oracle 12C 中CDB和PDB的引數檔案管理Oracle
- PostgreSQL的shared_buffers和系統OS cache的關係SQL
- 為什麼系統極點關係到系統穩定性
- 客戶關係管理系統原始碼|CRM系統原始碼原始碼