TimesTenとSNMP
-
表明(アサーション)障害
-
デーモンの停止
-
データベースの無効
-
トランザクションのレプリケーション障害
-
データベースの領域不足
-
トランザクションの自動リフレッシュ障害
-
レプリケーションの競合解消
-
ファイル書込みエラー
こうしたイベントが発生すると、TimesTenデーモンによってログ・エントリも書き込まれますが、これらのエントリをSNMPトラップを介して公開することで、ネットワーク管理ソフトウェアで迅速な処置を行うことができる場合があります。
TimesTen MIB
MIB拡張ファイルinstallation_dir/network/admin/samples/TimesTen-MIB.txt
では、TimesTen SNMP情報の構造について説明します。
TimesTen OIDのルートは、Private Enterprise 5549
です。 ルートへの完全なパスは、iso.org.dod.internet.private.enterprise.TimesTen.*
または数値的には1.3.6.1.4.1.5549.*
です。
TimesTen SNMPトラップのデータ型
INTEGER
またはTEXT
データ型である60を超える変数を定義します。
「表3-1」では、ASN_INTEGER
型の変数について説明します:
表3-1 TimesTen MIBのASN_INTEGER変数
変数 | 説明 |
---|---|
|
プロセスID |
|
トラップが大きすぎて切り捨てられた場合は1 |
|
接続番号(0から始まる) |
|
データベースの最大サイズ(KB) |
|
データベースの現在のサイズ(KB) |
|
リクエストされたデータベース・サイズの増加(KB) |
|
エラー番号 |
|
トランザクションID |
|
トランザクション・カウンタ |
|
取引明細書ID |
|
問合せしきい値時間(秒) |
|
問合せを生成したクライアントのプロセスID |
|
ビュー識別子 |
|
ファイル・アクセスでエラーが発生したときのエラー番号 |
|
デーモンのプロセスID |
|
デーモン番号、0から始まる |
|
レプリケーション・エージェントのプロセスID |
|
マスターのポート番号 |
|
サブスクライバのポート番号 |
|
レプリケーション競合カウンタ |
|
キャッシュ・エージェントのプロセスID |
残りの変数はASN_OCTET_STRING
型です。
TimesTen SNMPトラップ名および重大度レベル
-
エラー
-
情報
-
警告
「表3-2」では、各トラップとその重大度レベルについて説明します。
表3-2 TimesTen SNMPトラップの説明および重大度レベル
トラップ名 | 重大度レベル | 説明 |
---|---|---|
|
エラー |
TimesTen表明(アサーション)障害 |
|
警告 |
非同期マテリアライズド・ビューのリフレッシュが失敗しました。 SNMPトラップには、dsname、デーモンPIDおよびviewidが含まれています。 エラーがロックなどの一時エラーによるものである場合、リフレッシュは次回のリフレッシュで正常に終了する可能性があります。 |
|
エラー |
キャッシュ・エージェントが停止しました。 |
|
警告 |
キャッシュ・エージェントは、Oracleデータベースへの接続が失われ、接続のリカバリを開始したことを検出しました。 |
|
エラー |
TimesTenキャッシュ増分自動リフレッシュに失敗しました。 |
|
警告 |
TimesTenキャッシュ増分自動リフレッシュ・キューがいっぱいです。 |
|
警告 |
TimesTenキャッシュ増分自動リフレッシュに失敗しました。 リモート・データベースのキャッシュ・エージェントが停止したか応答していません。 リモート・データベースの自動リフレッシュが無効になっています。 |
|
警告 |
Oracleデータベースの一部の自動リフレッシュ変更ログ表が断片化されています。 「Oracle TimesTen In-Memory Databaseモニタリングおよびトラブルシューティング・ガイド」の「断片化された自動リフレッシュ変更ログの表領域」を参照してください。 |
|
エラー |
非同期ライトスルー・キャッシュ・グループの場合、ランタイム情報はOracleデータベース・インスタンスに格納されます。 Oracleデータベースからこの情報を読み取る際に、レプリケーションでランタイム・データ表( |
|
エラー |
非同期ライトスルー・キャッシュ・グループの場合、ランタイム情報はOracleデータベース・インスタンスに格納されます。 この情報の更新中に、レプリケーションでランタイム・データ表( |
|
警告 |
キャッシュ・グループは自動リフレッシュされません。 かわりに、キャッシュ・グループの手動ロードまたは手動リフレッシュを行って、これを手動でリカバリする必要があります。 |
|
警告 |
キャッシュ管理ユーザーが使用している表領域が、最小しきい値を下回っています。 |
|
警告 |
キャッシュ・エージェントは完全自動リフレッシュを実行しています。 これが必要になるのは、Oracleデータベースの変更ログ表がキャッシュ管理ユーザーの表領域不足のために切り捨てられた場合です。 |
|
エラー |
キャッシュ・エージェントがリカバリ不能なエラーのため、キャッシュ・グループの検証を終了しました。 詳細は、ユーザー・エラー・ログを参照してください。 |
|
エラー |
キャッシュ・エージェントは、キャッシュ・グループを正しくリフレッシュできない、またはリフレッシュ間隔time-in-ms内でリカバリ不能な異常を検出するキャッシュ・グループcache-group-nameの回復不能な異常を検出しました。 詳細は、ユーザー・エラー・ログを参照してください。 |
|
警告 |
キャッシュ・エージェントは、キャッシュ・グループcache-group-nameの異常を検出し、キャッシュ・グループを適切にリフレッシュできない可能性があります。 詳細は、ユーザー・エラー・ログを参照してください。 |
|
エラー |
TimesTenデーモンで |
|
エラー |
チェックポイントに失敗しました。 ユーザー・エラー・ログを確認し、 |
|
エラー |
データベースの破損エラーが発生しました。 |
|
エラー |
データベースが無効な状態に設定されています。 通常、データベース無効化は、データベースに接続しているアプリケーションが終了するか、最初にデータベースから切断することなく突然終了した場合に発生します。 データベース操作中にTimesTenでリカバリ不能な内部エラーが発生した場合は、データベースも無効になる可能性があります。 データベースをコミットまたはロールバックしてリカバリする必要があります。 |
|
エラー |
データベースへの複数の接続を持つプロセス(通常はマルチスレッド)は、異常終了します。 接続をクリーンアップするために割り当てられたサブデーモンは、接続ごとに別々のスレッドを作成します。 これらのスレッドの1つの作成が失敗した場合、このトラップがスローされます。 スレッドの作成は、メモリーの限界またはシステム内にスレッドが多すぎることによって失敗する場合があります。 トラップがスローされた後、スレッドの作成は間隔を長くしながらさらに4回試行されます。 最初の試行と最後の試行の間の合計時間は、約30秒です。 5回目の試行が失敗した場合、データベースは無効化されます。 |
|
エラー |
ファイルI/Oの書込み中にエラーが発生しました。 |
|
エラー |
メイン・デーモンまたはサブ・デーモンが異常に終了しました。 このメッセージは、メイン・デーモンが停止したことがサブデーモンに通知されたときに、サブデーモンによって送信されます。 メイン・デーモンが終了したか、クラッシュしたことを示しています。 メイン・デーモンを再起動する必要があります。 |
|
情報 |
メイン・デーモンまたはサブ・デーモンは通常どおり終了します。 |
|
情報 |
メイン・デーモンが起動しました。 |
|
エラー |
メッセージ・ログを開くことができませんでした(ファイルに対する権限が不足している可能性があります)。 ファイルの場所および権限を確認してください。 |
|
エラー |
データベース・メモリー・リージョン(永続または一時)を使い果たしました。 このメッセージは、データベース内の永続的または一時的な空き領域が使い果たされた場合に送信されます。 通常、このメッセージの前に |
|
警告 |
データベース・メモリー・リージョン(永続領域または一時領域)は、OKから低領域またはその逆方向に遷移します。 このメッセージは、データベースの永続メモリー・リージョンまたは一時メモリー・リージョンの空きリージョンがしきい値に達したか、しきい値を下回ると、送信されます。 このメッセージは、空き領域がデータベースへの最初の接続時に |
|
警告 |
SQL問合せがユーザー指定のしきい値を超えました。 問合せのテキストが、ユーザー・ログ・メッセージにあります。 問合せのトランザクションIDおよび文IDが、トラップとユーザー・ログ・メッセージの両方にあります。 トラップの発行後、問合せの実行は続行されます。 |
|
エラー |
ピアが指定されたレプリケーションで、過度のクロック・スキューのため障害が発生しました。 アクティブ・スタンバイ・スキームのノード間のスキューが許容制限の250ミリ秒を超えています。 |
|
エラー |
レプリケーション・エージェントが異常に終了しました。 このメッセージは、メインのTimesTenデーモンが、レプリケーション・エージェントが異常に終了したことを通知したときに送信されます。 これは通常、レプリケーション・エージェントが終了したかクラッシュしたことを意味します。 |
|
情報 |
レプリケーション・エージェントは通常どおりに終了します。 |
|
情報 |
レプリケーション・エージェントが起動しています。 |
|
情報 |
レプリケーション・エージェントの状態を示します。 レプリケーション・エージェントの状態は、 |
|
警告 |
障害後、TimesTenが、双方向レプリケーションが構成されているサブスクライバからマスターのリストアを開始したことを示します。 |
|
警告 |
TimesTenが、双方向レプリケーションが構成されているサブスクライバからマスター・データベースをリストアしたことを示します。 |
|
情報 |
競合の頻度がレプリケーション・スキームで設定した最低水位標を下回ったため、競合レポートが再開されたことを示します。 このトラップは、レポートが一時停止されている期間に未報告となった競合の数も示します。 |
|
情報 |
競合の頻度がレプリケーション・スキームで設定した最高水位標を上回ったため、競合レポートが一時停止されたことを示します。 |
|
警告 |
レプリケーションのRETURN RECEIPTが、サブスクライバで有効または無効になりました。 |
|
エラー |
マスターによってサブスクライバのために累積されたログが多すぎるため、サブスクライバがfailedと指定されました。 |
|
エラー |
レプリケーションのTCP接続が失敗しました。 |
|
警告 |
レプリケーションの挿入、更新または削除の操作が失敗しました。 |
|
エラー |
データベースのリカバリ中に、ログ・ファイルが早期に終了しました。 アプリケーションが |
TimesTen SNMPトラップの内容
すべてのTimesTen SNMPトラップには次の情報が含まれます:
-
トラップが生成されたときのGMTタイムスタンプ
-
トラップによって記録されたイベントをトリガーしたプロセスのプロセスID
-
トラップによって記録されたイベントをトリガーした操作のユーザーID
-
TimesTenインスタンスの名前
-
TimesTenインスタンスのリリース・バージョン
-
トラップ固有のメッセージ
さらに、ほとんどのトラップでは、トラップに固有の追加情報が提供されます。 たとえば、ttRepAgentDiedTrap
はレプリケーション・ストアIDも提供します。 各トラップの変数のリストについては、TimesTen-MIB.txt
ファイルを参照してください。
例3-1 TimesTen SNMPトラップ
一般的なTimesTen SNMPトラップでは、次の情報を提供できます:
TimesTen::ttDSTraps
Enterprise Specific Trap (TimesTen::ttDSGoingInvalidTrap) Uptime: 0:0:00:00.00
TimesTen::ttTimeStamp "2021-02-04 17:21:20 (GMT)"
TimesTen::ttPid 128974
TimesTen::ttUid "4121"
TimesTen::ttVersion "@(#)TimesTen: Release: 22.1.1.21.0 Date: 2021-02-04T16:28:39Z, instance instance1"
TimesTen::ttMesg "Data store marked invalid"
TimesTen::ttDSName "database1"
TimesTen::ttDSShmKey "0x210738f"
TimesTen::ttDSNConn 14
TimesTenデーモンから生成されたこの特定のトラップは、無効なデータベース・イベント用です。 そのため、データベース名、データベースの共有メモリー・キーおよびデータベースへの現在の接続数も示されています。