Oracle 12cR1 環境でのログ出力先の確認

Oracle Database 12c マルチテナント・アーキテクチャ環境でのお勉強

#概要
アラート・ログを含むすべての診断データがADRに格納されている。
各種ログの配置先やADRのベースディレクトリを確認したい場合は、v$diag_info を確認する。
※製品やインスタンスIDで内容は異なる。

#環境
macOS 10.12 Sierra
Oracle VM VirtualBox 5.1.20 Mac OS X (64-bit)
Oracle Linux 7 Update x86-64
Oracle Database 12c Release 1 (12.1.0.2)

#実機確認
##コンテナ・データベース(CDB)で確認
###接続先のコンテナ名を確認
```splus
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
```
###v$diag_info を確認
```splus
SQL> col name for a25
SQL> col value for a60
SQL> set lines 400
SQL> select name, value from v$diag_info;

NAME                      VALUE
------------------------- ------------------------------------------------------------
Diag Enabled              TRUE
ADR Base                  /u01/app/oracle
ADR Home                  /u01/app/oracle/diag/rdbms/cdb/cdb
Diag Trace                /u01/app/oracle/diag/rdbms/cdb/cdb/trace
Diag Alert                /u01/app/oracle/diag/rdbms/cdb/cdb/alert
Diag Incident             /u01/app/oracle/diag/rdbms/cdb/cdb/incident
Diag Cdump                /u01/app/oracle/diag/rdbms/cdb/cdb/cdump
Health Monitor            /u01/app/oracle/diag/rdbms/cdb/cdb/hm
Default Trace File        /u01/app/oracle/diag/rdbms/cdb/cdb/trace/cdb_ora_2959.trc
Active Problem Count      0
Active Incident Count     0

11行が選択されました。
```

##プラガブル・データベース(PDB)で確認
###ルートコンテナからPDBを確認
```
SQL> select con_id, NAME, OPEN_MODE,DBID, CON_UID from V$PDBS;

    CON_ID NAME                      OPEN_MODE                      DBID       CON_UID
---------- ------------------------- ------------------------------ ---------- ----------
         2 PDB$SEED                  READ ONLY                      1319499468 1319499468
         3 PDB1                      READ WRITE                     3604019574 3604019574
         4 PDB2                      MOUNTED                        629139547  629139547
```
###PDB1に接続
```splus
SQL> conn sys/SYS@pdb1 as sysdba
接続されました。
SQL> show con_name

CON_NAME
------------------------------
PDB1
```
###v$diag_info を確認
```splus
SQL> set lines 400
SQL> col name for a25
SQL> col value for a60
SQL> select name, value from v$diag_info;

NAME                      VALUE
------------------------- ------------------------------------------------------------
Diag Enabled              TRUE
ADR Base                  /u01/app/oracle
ADR Home                  /u01/app/oracle/diag/rdbms/cdb/cdb
Diag Trace                /u01/app/oracle/diag/rdbms/cdb/cdb/trace
Diag Alert                /u01/app/oracle/diag/rdbms/cdb/cdb/alert
Diag Incident             /u01/app/oracle/diag/rdbms/cdb/cdb/incident
Diag Cdump                /u01/app/oracle/diag/rdbms/cdb/cdb/cdump
Health Monitor            /u01/app/oracle/diag/rdbms/cdb/cdb/hm
Default Trace File        /u01/app/oracle/diag/rdbms/cdb/cdb/trace/cdb_ora_16063.trc
Active Problem Count      0
Active Incident Count     0

11行が選択されました。
```
インスタンスごとに存在するアラートログファイルを共有して使用しているため、
cdbのアラートログにpdbに関する情報が出力されている。

PDBをOPENした際、CDBのアラートログに情報が出力されていた。

```
[oracle@localhost ~]$ tail /u01/app/oracle/diag/rdbms/cdb/cdb/trace/alert_cdb.log
Opening pdb PDB1 (3) with no Resource Manager plan active
Pluggable database PDB1 opened read write
Completed: ALTER PLUGGABLE DATABASE pdb1 OPEN
```