Oracle12c多租戶如何連線到CDB或PDB、CDB與PDB容器切換
那麼我們如何連線到容器資料庫 (CDB) 和可插拔資料庫 (PDB)。
1. V$SERVICES檢視可以顯示資料庫中的可用服務。
SQL> col pdb for a40
SQL> col name for a30;
SELECT name, pdb FROM v$services ORDER BY name;SQL>
NAME PDB
------------------------------ ----------------------------------------
SYS$BACKGROUND CDB$ROOT
SYS$USERS CDB$ROOT
andycdb CDB$ROOT
andycdbXDB CDB$ROOT
pdb01 PDB01
-- lsnrctl實用程式顯示可用的服務。
[oracle@12c01 ~]$ lsnrctl status
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1521)))
Services Summary...
Service "4ecf8621e3da38eee0531019640aa598" has 1 instance(s).
Instance "andycdb", status READY, has 1 handler(s) for this service...
Service "andycdb" has 1 instance(s).
Instance "andycdb", status READY, has 1 handler(s) for this service...
Service "andycdbXDB" has 1 instance(s).
Instance "andycdb", status READY, has 1 handler(s) for this service...
Service "pdb01" has 1 instance(s).
Instance "andycdb", status READY, has 1 handler(s) for this service...
The command completed successfully
2.直接連線到一個容器資料庫 (CDB)
連線到資料庫的根容器和連線以前版本的單個資料庫例項相同。在資料庫伺服器上,您可以使用作業系統身份驗證。
方法一:
[oracle@12c01 ~]$ sqlplus / as sysdba
方法二:
或者 tnsnames.ora 檔案配置
ANDYCDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 12c01)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = andycdb)
)
)
C:\Users\andy>sqlplus sys/oracle@10.100.25.16:1521/andycdb as sysdba
tnsnames.ora 檔案配置:
PDB01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.25.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdb01)
)
)
SQL> show con_name
CON_NAME
------------------------------
PDB01
說明:PDB 具有 SYSDBA、 SYSOPER、 SYSBACKUP 或 SYSDG 特權的使用者可以連線到已關閉的 PDB。
PDB 的所有其他使用者(CONNECT SESSION許可權的使用者)僅可以連線已經開啟的PDB。
4. 容器之間切換
SQL> ALTER SESSION SET container=pdb01;
Session altered.
SQL> show con_name
CON_NAME
------------------------------
PDB01
SQL> alter session set container=cdb$root;
Session altered.
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2138570/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle12c多租戶如何啟動關閉CDB或PDB (PDB自動啟動)Oracle
- Oracle12c多租戶CDB 與 PDB 引數檔案位置探討、查詢 CDB 與 PDB 不同值的引數Oracle
- Oracle 12c 多租戶 CDB 與 PDB 備份Oracle
- Oracle 12c 多租戶 CDB 與 PDB之 shared undo 與 Local undo 切換Oracle
- Oracle 12c 多租戶在 CDB 中 Plug A PDB,Unplugging A PDBOracle
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- oracle12c的CDB和PDB初探Oracle
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- Oracle 12c 多租戶配置和修改 CDB 和 PDB 引數Oracle
- 【CDB】Oracle CDB/PDB常用管理命令Oracle
- 2.6.2 Overview of Flashback PDB in a CDBView
- Oracle 12c 多租戶 CDB 與 PDB 級別 expdb 與 impdb(表、使用者、全庫)Oracle
- CDB與PDB的系統關係
- Oracle CDB和PDB基本管理Oracle
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- ORACLE 12C新特性——CDB與PDBOracle
- oracle 12c PDB隨CDB啟動和連結PDB的方式Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 1.3.2.2.2. 通過Non-CDB(非CDB模式)建立PDB模式
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- Oracle 12c 多租戶 手工建立 pdb 與 手工刪除 pdbOracle
- oracle 19c CDB vs pdb 建立Oracle
- Oracle 12C RMAN transport tablespace from PDB of RAC CDB to remote PDBOracleREM
- 詳談Oracle12c新特點容器資料庫&可插拔資料庫(CDB&PDB)Oracle資料庫
- 12c RAC 和 CDB/PDB 學習
- Oracle 12c系列(七) | Non-CDB轉換為PDBOracle
- Oracle12c多租戶資料庫備份與恢復 - 單獨恢復CDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 僅僅備份CDBOracle資料庫
- 多租戶:防止意外建立可插拔資料庫(PDB)- Lone-PDB資料庫
- Part I CDB中容器概述01-Oracle多租戶管理員指南Oracle
- Oracle12c多租戶資料庫備份與恢復 - 恢復一個PDBOracle資料庫
- Oracle 12C RMAN Duplicating the PDB to remote CDBOracleREM
- Oracle 12c CDB&PDB 基本維護Oracle
- Oracle12c多租戶資料庫備份與恢復 - 備份CDB下的多個PDBsOracle資料庫
- 12C把non-CDB的單庫匯入到CDB裡面當成PDB的方法
- Oracle多租戶管理員指南-CDB共性概念03Oracle
- 將一個非CDB資料庫以PDB形式裝入一個CDB中資料庫
- Oracle12c中配置例項引數和修改容器資料庫(CDB)及可插拔資料庫(PDB)Oracle資料庫