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


## 内容
コンテナについてのお勉強履歴

## 操作

### コンテナ一覧表示

```sql:
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)](https://docs.oracle.com/cd/E57425_01/121/ADMIN/cdb_mon.htm)より↓

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


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

```sql:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
```

### コンテナの切替

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

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

## 関連ビュー

### CDB_PDBS

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

```sql:
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:
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:
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に関する情報の表示](https://docs.oracle.com/cd/E57425_01/121/ADMIN/cdb_mon.htm)