share facebook facebook twitter menu hatena pocket slack

2011.07.13 WED

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

鈴木 宏康

WRITTEN BY 鈴木 宏康

基本的に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

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。