エラー、警告および情報メッセージ
デーモンは、動作時に、エラー、警告および情報メッセージを生成します。これらのメッセージは、Timestenのシステム管理およびアプリケーションのデバッグに有効です。
デフォルトで、TimesTenメッセージおよび診断情報は、次のように格納されます。
-
エラー・メッセージ情報を含むユーザー・エラー・ログ。通常、これらのメッセージには、実行する必要がある可能性がある処理が含まれています。デフォルトのファイルは、
timesten_home
/diag/tterrors.log
です。 -
ユーザー・エラー・ログ内のすべての情報およびTimesTenカスタマ・サポートで使用される情報が格納されるデーモン・ログ・ファイル。デフォルトのファイルは、
timesten_home
/diag/ttmesg.log
です。 -
TimesTenがデータベースを無効化した場合の無効化ファイルの診断情報。このファイルには、TimesTenカスタマ・サポートで役に立つトラブルシューティング情報が含まれます。無効化ファイルは、
DataStore
接続属性により指定される値に基づいて作成され、名づけられます。接続属性はファイル名ではありません。たとえば、LinuxおよびUNIXシステムでは、DataStore
接続属性が/home/ttuser/AdminData
の場合、実際の無効化ファイル名には、接尾辞.inval
、/home/ttuser/AdminData.inval
が付きます。「クリティカル・イベントのロギング」を参照してください。 -
クリティカル・イベント・ログ・ファイルには、クリティカル・イベント発生時に収集されたデーモン・ログ・エントリが含まれ、クリティカルな障害の診断を支援します。「クリティカル・イベントのロギング」を参照してください。
TimesTenインスタンス構成ファイル(timesten.conf
ファイル)では、デーモン・ログ・ファイルおよびユーザー・ログ・ファイルの場所とサイズに加え、システムに保存しておくファイルの数を指定できます。
LinuxまたはUNIXでは、TimesTenデーモンとサブデーモンのメッセージをログに記録するためのsyslog
機能も指定できます。timesten.conf
ファイルの別の行に次を追加します。
facility=name
指定できる名前値は、auth
、cron
、daemon
、local0-local7
、lpr
、mail
、news
、user
またはuucp
です。
『Oracle TimesTen In-Memory Databaseリファレンス』のTimesTenインスタンスの構成ファイルを参照してください。
ttDaemonLog
ユーティリティを使用すると、TimesTenユーザー・ログおよびエラー・ログに対して書込みおよびフェッチを行うイベントのタイプを制御できます。また、このユーティリティを使用して、すべてのメッセージまたは選択したメッセージ・カテゴリをログから標準出力に表示することもできます。『Oracle TimesTen In-Memory Databaseリファレンス』のttDaemonLogを参照してください。
クリティカル・イベントのロギング
クリティカル・イベントが発生すると、TimesTenでは、クリティカル・イベントの時点でデーモン・ログ・エントリが収集され、クリティカルな障害の診断を支援します。
クリティカル・イベントの例としては、データベース障害またはログ・ベースのキャッチアップ障害があります。データベースの無効化は、TimesTenによってデータベース内のデータが破損して使用できないことが検出された場合に発生します。
-
TimesTenにより、クリティカル・イベントの時点で収集されたデーモン・ログ・ファイルのスニペットを含むクリティカル・イベント・ファイルが生成されます。クリティカル・イベント・ログ・ファイルは、デーモン・ログ・ファイルと同じディレクトリに作成されて格納されます(
timesten.conf
ファイル内のsupportlog
構成属性によって指定されます)。クリティカル・イベント・ログ・ファイルには、ttmesg.log.ts_
timestamp
.gz
の形式で名前が付けられます(timestamp
はホスト上の現在の時間)。 -
クリティカル・イベントが発生すると、TimesTenにより、クリティカル・イベント情報が収集されたこと、およびクリティカル・イベント・ログ・ファイルの名前がデーモン・ログ・ファイルに記録されます。
-
データベースの無効化が発生すると、TimesTenにより、データベース無効化の時点でクリティカル・イベント情報が収集されたこと、およびクリティカル・イベント・ログ・ファイルの名前が
.inval
ファイルに記録されます。.inval
ファイルはDataStore
ディレクトリに構成されているものと同じディレクトリに配置されています。
複数のクリティカル・イベントが短時間に連続して発生した場合、TimesTenでは、次のクリティカル・イベント・ログ・ファイル内に後続の各イベントに関する新しい情報のみが収集されます。
timesten.conf
ファイルでdaemon_log_snippet_interval_in_mins
構成属性を使用して、デーモン・ログ収集の期間を構成できます。timesten.conf
ファイルへのすべての変更と同様、変更を有効にするには、メイン・デーモンを再起動する必要があります。『Oracle TimesTen In-Memory Databaseリファレンス』のTimesTenインスタンスの構成ファイルを参照してください。
クリティカル・イベントの発生とクリティカル・イベント・ログ・ファイルの名前は、デーモン・ログ・ファイルに記録されます。次の例では、2つのクリティカル・イベントが短時間に連続して発生した場合にデーモン・ログ・ファイルに表示されるメッセージを示します。
17:08:00.224 Err : : 12532: A critical event has happened. Saving last 600 seconds snippet of daemon log at /timesten/instance/diag/ttmesg.log.ts_1568160480.gz. 17:08:00.643 Err : : 12532: Read 543878 bytes from daemon log file and wrote into the daemon log snippet file located at /timesten/instance/diag/ttmesg.log.ts_1568160480.gz 17:11:12.657 Err : : 12532: A critical event has happened. Saving last 600 seconds snippet of daemon log at /timesten/instance/diag/ttmesg.log.ts_1568160672.gz. 17:11:12.657 Err : : 12532: Part of the daemon log snippet has already been recorded in a prior snippet file ending with timestamp 1568160480.gz 17:11:13.077 Err : : 12532: Read 2678582 bytes from daemon log file and wrote into the daemon log snippet file located at /timesten/instance/diag/ttmesg.log.ts_1568160672.gz
その後、指定したttmesg.log.ts_
timestamp
.gz
ファイルに収集されたログ・レコードを評価できます。
データベースの無効化イベントとクリティカル・イベント・ログ・ファイルの名前は、.inval
ファイルに記載されています。次の例では、2つのクリティカル・イベントが短時間に連続して発生した場合に.inval
ファイルに表示されるメッセージを示します。
2019-09-10 17:08:00.752 Hostname: myhost Invalidated data store: /timesten/instance/datastores/mydb Data store created: 2019/09/10 17:04:25 TimesTen Release 18.1.3.1.0 (Linux x86-64, 64-bit dbg) (myhost) Data store created by Release 18.1.3.1.0 (Linux x86-64, 64-bit dbg) (myhost) Source: Data store marked invalid by master daemon: grid LBCU pre-condition check failed A critical event has happened. Saving last 600 seconds snippet of daemon log at /timesten/instance/diag/ttmesg.log.ts_1568160480.gz. Read 953765 bytes from daemon log file and wrote into the daemon log snippet file located at /timesten/instance/diag/ttmesg.log.ts_1568160480.gz 2019-09-10 17:11:13.905 Hostname: myhost Invalidated data store: /timesten/instance/datastores/mydb Data store created: 2019/09/10 17:04:25 TimesTen Release 18.1.3.1.0 (Linux x86-64, 64-bit dbg) Data store created by Release 18.1.3.1.0 (Linux x86-64, 64-bit dbg) Source: Data store marked invalid by master daemon: subdaemon managing database exited or died A critical event has happened. Saving last 600 seconds snippet of daemon log at /timesten/instance/diag/ttmesg.log.ts_1568160673.gz. Part of the daemon log snippet has already been recorded in a prior snippet file ending with timestamp ts_1568160480.gz Read 781026 bytes from daemon log file and wrote into the daemon log snippet file located at /timesten/instance/diag/ttmesg.log.ts_1568160673.gz
その後、指定したttmesg.log.ts_
timestamp
.gz
ファイルに収集されたログ・レコードを評価できます。