2011年7月12日火曜日

"Oracle RDS"のアラートログとリスナーログを確認

スズキです。

Oracleは基本的にアラートログやリスナーログはファイルに書き出され、
ファイルを閲覧することで確認することができます。

しかし、RDSはファイルにアクセスすることができません。
そのため、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 <= 10;
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 <= 10;
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
 

次はトレースファイル...
--------
http://www.suz-lab.com

0 コメント: