Dの小部屋

忘れやすい私のメモ帳

【Oracle 12Cのお勉強】コンテナについて

内容

コンテナのお勉強履歴

操作

コンテナ一覧表示

SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           MOUNTED
         4 PDB2                           MOUNTED

43 SQL*Plusを使用したCDBおよびPDBに関する情報の表示 (Oracle® Database管理者ガイド 12cリリース1)より↓

CON_ID列の値 説明
0 CDB全体に関連するデータ
1 ルートに関連するデータ
2 シードに関連するデータ
3 - 254 PDBに関連するデータ

現在接続しているコンテナの確認

SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT

コンテナの切替

SQL> alter session set container=pdb1;
セッションが変更されました。

SQL> show con_name
CON_NAME
------------------------------
PDB1

関連ビュー

CDB_PDBS

【TODO】PDB_IDとCON_IDがある。違いの確認。

SQL> select * from cdb_pdbs
 PDB_ID PDB_NAME        DBID     CON_UID GUID                             STATUS  CREATION_SCN        VSN LOGGING FORCE_LOGGING FORCE_NOLOGGING  CON_ID
------- -------- ----------- ----------- -------------------------------- ------ ------------- ---------- ------- ------------- --------------- -------
      2 PDB$SEED  2697550193  2697550193 27F58B2388016819E053400BA8C0999E NORMAL           197  202375680 LOGGING NO            NO                    2
      3 PDB1      1479321658  1479321658 27F67DD1D23170FCE053400BA8C0D7F7 NORMAL       1323734  202375680 LOGGING NO            NO                    3
      4 PDB2      3160188408  3160188408 27F67FD16C7771E6E053400BA8C00090 NORMAL       1324394  202375680 LOGGING NO            NO                    4

V$CONTAINERS

SQL> select * from V$CONTAINERS;

 CON_ID        DBID     CON_UID GUID                             NAME     OPEN_MODE  RESTRICTED OPEN_TIME                     CREATE_SCN  TOTAL_SIZE  BLOCK_SIZE RECOVERY_STATUS  SNAPSHOT_PARENT_CON_ID
------- ----------- ----------- -------------------------------- -------- ---------- ---------- ---------------------------- ----------- ----------- ----------- --------------- -----------------------
      1  1853264558           1 27F58B2388026819E053400BA8C0999E CDB$ROOT READ WRITE NO         16-08-23 22:02:09.465 +09:00           0           0        8192 ENABLED                               0
      2  2697550193  2697550193 27F58B2388016819E053400BA8C0999E PDB$SEED READ ONLY  NO         16-08-23 22:02:09.521 +09:00         197   886046720        8192 ENABLED                               0
      3  1479321658  1479321658 27F67DD1D23170FCE053400BA8C0D7F7 PDB1     MOUNTED                                                1323734           0        8192 ENABLED                               0
      4  3160188408  3160188408 27F67FD16C7771E6E053400BA8C00090 PDB2     MOUNTED                                                1324394           0        8192 ENABLED                               0

CDB_SERVICES

SQL> SELECT NAME,NETWORK_NAME,PDB FROM CDB_SERVICES;
NAME           NETWORK_NAME PDB
-------------- ------------ --------
SYS$BACKGROUND              CDB$ROOT
SYS$USERS                   CDB$ROOT
TTTXDB         TTTXDB       CDB$ROOT
TTT            TTT          CDB$ROOT

リファレンス

Oracle® Database管理者ガイド 12cリリース1 (12.1) 43 SQL*Plusを使用したCDBおよびPDBに関する情報の表示