基本的にOracleでは、アラートログやリスナーログはファイルに出力され、それを閲覧することで確認が可能です。
しかしながらRDSでは、ファイルにアクセスすることが出来ないため、ログ用のテーブルが用意されており、そのテーブルにログが保存されるようになっています。
テーブルに保存されているアラートログは、下記のようになっています。
SQL> desc alertlog; 名前 型 -------------------------- --------------------------- ADDR RAW(8) INDX NUMBER INST_ID NUMBER ORIGINATING_TIMESTAMP TIMESTAMP(3) WITH TIME ZONE NORMALIZED_TIMESTAMP TIMESTAMP(3) WITH TIME ZONE ORGANIZATION_ID VARCHAR2(64) COMPONENT_ID VARCHAR2(64) HOST_ID VARCHAR2(64) HOST_ADDRESS VARCHAR2(46) MESSAGE_TYPE NUMBER MESSAGE_LEVEL NUMBER MESSAGE_ID VARCHAR2(64) MESSAGE_GROUP VARCHAR2(64) CLIENT_ID VARCHAR2(64) MODULE_ID VARCHAR2(64) PROCESS_ID VARCHAR2(32) THREAD_ID VARCHAR2(64) USER_ID VARCHAR2(64) INSTANCE_ID VARCHAR2(64) DETAILED_LOCATION VARCHAR2(160) PROBLEM_KEY VARCHAR2(64) UPSTREAM_COMP_ID VARCHAR2(100) DOWNSTREAM_COMP_ID VARCHAR2(100) EXECUTION_CONTEXT_ID VARCHAR2(100) EXECUTION_CONTEXT_SEQUENCE NUMBER ERROR_INSTANCE_ID NUMBER ERROR_INSTANCE_SEQUENCE NUMBER VERSION NUMBER MESSAGE_TEXT VARCHAR2(2048) MESSAGE_ARGUMENTS VARCHAR2(128) SUPPLEMENTAL_ATTRIBUTES VARCHAR2(128) SUPPLEMENTAL_DETAILS VARCHAR2(128) PARTITION NUMBER RECORD_ID NUMBER
実際のログメッセージは、下記のようになります。
SQL> select MESSAGE_TEXT from alertlog where ROWNUM >= 1 and ROWNUM MESSAGE_TEXT -------------------------------------------------------------------------------- Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 Shared memory segment for instance monitoring created Picked latch-free SCN scheme 3 Autotune of undo retention is turned on. IMODE=BR ILAT =32 LICENSE_MAX_USERS = 0 SYS auditing is disabled
次にテーブルに保存されているリスナーログは、下記のようになります。
SQL> desc listenerlog 名前 型 -------------------------- --------------------------- ADDR RAW(8) INDX NUMBER INST_ID NUMBER ADR_PATH_IDX VARCHAR2(445) ADR_HOME VARCHAR2(445) ORIGINATING_TIMESTAMP TIMESTAMP(9) WITH TIME ZONE NORMALIZED_TIMESTAMP TIMESTAMP(9) WITH TIME ZONE ORGANIZATION_ID VARCHAR2(67) COMPONENT_ID VARCHAR2(67) HOST_ID VARCHAR2(67) HOST_ADDRESS VARCHAR2(49) MESSAGE_TYPE NUMBER MESSAGE_LEVEL NUMBER MESSAGE_ID VARCHAR2(67) MESSAGE_GROUP VARCHAR2(67) CLIENT_ID VARCHAR2(67) MODULE_ID VARCHAR2(67) PROCESS_ID VARCHAR2(35) THREAD_ID VARCHAR2(67) USER_ID VARCHAR2(67) INSTANCE_ID VARCHAR2(67) DETAILED_LOCATION VARCHAR2(163) UPSTREAM_COMP_ID VARCHAR2(103) DOWNSTREAM_COMP_ID VARCHAR2(103) EXECUTION_CONTEXT_ID VARCHAR2(103) EXECUTION_CONTEXT_SEQUENCE NUMBER ERROR_INSTANCE_ID NUMBER ERROR_INSTANCE_SEQUENCE NUMBER MESSAGE_TEXT VARCHAR2(2051) MESSAGE_ARGUMENTS VARCHAR2(131) SUPPLEMENTAL_ATTRIBUTES VARCHAR2(131) SUPPLEMENTAL_DETAILS VARCHAR2(131) PARTITION NUMBER RECORD_ID NUMBER FILENAME VARCHAR2(515) PROBLEM_KEY VARCHAR2(67) VERSION NUMBER
実際のログメッセージは、下記のようになります。
SQL> select MESSAGE_TEXT from listenerlog where ROWNUM >= 1 and ROWNUM MESSAGE_TEXT -------------------------------------------------------------------------------- Create Relation ADR_CONTROL Create Relation ADR_INVALIDATION Create Relation INC_METER_IMPT_DEF Create Relation INC_METER_PK_IMPTS System parameter file is /rdsdbbin/oracle/network/admin/listener.ora Log messages written to /rdsdbbin/oracle/log/diag/tnslsnr/ip-10-146-1-184/l_suzlab_001/alert/log.xml Trace information written to /rdsdbbin/oracle/log/diag/tnslsnr/ip-10-146-1-184/l_suzlab_001/trace/ora_2564_47782949792496.trc Trace level is currently 0 Started with pid=2564