機械翻訳について

TimesTenとSNMP

TimesTenでは、SNMPを介して問合せや制御を行うことはできません。 TimesTenで行うのは、ユーザーのリカバリ・メカニズムを簡素化するため、特定の重大なイベントに対してSNMPトラップを送信することのみです。 TimesTenは、次のような様々なイベントのトラップを送信できます:
  • 表明(アサーション)障害

  • デーモンの停止

  • データベースの無効

  • トランザクションのレプリケーション障害

  • データベースの領域不足

  • トランザクションの自動リフレッシュ障害

  • レプリケーションの競合解消

  • ファイル書込みエラー

こうしたイベントが発生すると、TimesTenデーモンによってログ・エントリも書き込まれますが、これらのエントリをSNMPトラップを介して公開することで、ネットワーク管理ソフトウェアで迅速な処置を行うことができる場合があります。

TimesTen MIB

管理情報ベース(MIB)はデータベース・スキーマと似ています。 これは、SNMPデータの構造について記述しています。

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トラップのデータ型

TimesTen MIBは、INTEGERまたはTEXTデータ型である60を超える変数を定義します。

「表3-1」では、ASN_INTEGER型の変数について説明します:

表3-1 TimesTen MIBのASN_INTEGER変数

変数 説明

ttPid

プロセスID

ttTrapTruncated

トラップが大きすぎて切り捨てられた場合は1

ttDSNConn

接続番号(0から始まる)

ttDSMaxSize

データベースの最大サイズ(KB)

ttDSCurSize

データベースの現在のサイズ(KB)

ttDSReqSize

リクエストされたデータベース・サイズの増加(KB)

ttDSError

エラー番号

ttTxnId

トランザクションID

ttTxnCounter

トランザクション・カウンタ

ttStmId

取引明細書ID

ttQueryThreshold

問合せしきい値時間(秒)

ttClientPid

問合せを生成したクライアントのプロセスID

ttViewId

ビュー識別子

ttFileErrorNum

ファイル・アクセスでエラーが発生したときのエラー番号

ttDaePid

デーモンのプロセスID

ttDaeInst

デーモン番号、0から始まる

ttRepPid

レプリケーション・エージェントのプロセスID

ttRepMasterPort

マスターのポート番号

ttRepSubscriberPort

サブスクライバのポート番号

ttRepConflictCount

レプリケーション競合カウンタ

ttCacheAgentPid

キャッシュ・エージェントのプロセスID

残りの変数はASN_OCTET_STRING型です。

TimesTen SNMPトラップ名および重大度レベル

TimesTen SNMPトラップは、重大度レベルによって分類できます。 トラップの情報は、次のいずれかです。
  • エラー

  • 情報

  • 警告

「表3-2」では、各トラップとその重大度レベルについて説明します。

表3-2 TimesTen SNMPトラップの説明および重大度レベル

トラップ名 重大度レベル 説明

ttAssertFailTrap

エラー

TimesTen表明(アサーション)障害

ttAsyncMVFailed

警告

非同期マテリアライズド・ビューのリフレッシュが失敗しました。 SNMPトラップには、dsname、デーモンPIDおよびviewidが含まれています。 エラーがロックなどの一時エラーによるものである場合、リフレッシュは次回のリフレッシュで正常に終了する可能性があります。

ttCacheAgentDiedTrap

エラー

キャッシュ・エージェントが停止しました。

ttCacheAgentFailoverTrap

警告

キャッシュ・エージェントは、Oracleデータベースへの接続が失われ、接続のリカバリを開始したことを検出しました。

ttCacheAutoRefFailedTrap

エラー

TimesTenキャッシュ増分自動リフレッシュに失敗しました。

ttCacheAutoRefQueFullTrap

警告

TimesTenキャッシュ増分自動リフレッシュ・キューがいっぱいです。

ttCacheAutorefreshDsMarkedDeadTrap

警告

TimesTenキャッシュ増分自動リフレッシュに失敗しました。 リモート・データベースのキャッシュ・エージェントが停止したか応答していません。 リモート・データベースの自動リフレッシュが無効になっています。

ttCacheAutorefreshLogSpaceDeFragDetectedTrap

警告

Oracleデータベースの一部の自動リフレッシュ変更ログ表が断片化されています。 「Oracle TimesTen In-Memory Databaseモニタリングおよびトラブルシューティング・ガイド」「断片化された自動リフレッシュ変更ログの表領域」を参照してください。

ttCacheAwtRtReadFailedTrap

エラー

非同期ライトスルー・キャッシュ・グループの場合、ランタイム情報はOracleデータベース・インスタンスに格納されます。 Oracleデータベースからこの情報を読み取る際に、レプリケーションでランタイム・データ表(tt_version_reppeers)が見つからなかったか、または表内に情報が見つかりませんでした。

ttCacheAwtRtUpdateFailedTrap

エラー

非同期ライトスルー・キャッシュ・グループの場合、ランタイム情報はOracleデータベース・インスタンスに格納されます。 この情報の更新中に、レプリケーションでランタイム・データ表(tt_version_reppeers)が見つからなかったか、表内の情報が見つかりませんでした。

ttCacheCgNotAutorefreshedTrap

警告

キャッシュ・グループは自動リフレッシュされません。 かわりに、キャッシュ・グループの手動ロードまたは手動リフレッシュを行って、これを手動でリカバリする必要があります。

ttCacheLowOracleTblSpace

警告

キャッシュ管理ユーザーが使用している表領域が、最小しきい値を下回っています。

ttCacheRecoveryAutorefreshTrap

警告

キャッシュ・エージェントは完全自動リフレッシュを実行しています。 これが必要になるのは、Oracleデータベースの変更ログ表がキャッシュ管理ユーザーの表領域不足のために切り捨てられた場合です。

ttCacheValidationAbortedTrap

エラー

キャッシュ・エージェントがリカバリ不能なエラーのため、キャッシュ・グループの検証を終了しました。 詳細は、ユーザー・エラー・ログを参照してください。

ttCacheValidationErrorTrap

エラー

キャッシュ・エージェントは、キャッシュ・グループを正しくリフレッシュできない、またはリフレッシュ間隔time-in-ms内でリカバリ不能な異常を検出するキャッシュ・グループcache-group-nameの回復不能な異常を検出しました。 詳細は、ユーザー・エラー・ログを参照してください。

ttCacheValidationWarningTrap

警告

キャッシュ・エージェントは、キャッシュ・グループcache-group-nameの異常を検出し、キャッシュ・グループを適切にリフレッシュできない可能性があります。 詳細は、ユーザー・エラー・ログを参照してください。

ttDaemonOutOfMemoryTrap

エラー

TimesTenデーモンでmallocのコールに失敗しました。

ttDSCkptFailedTrap

エラー

チェックポイントに失敗しました。 ユーザー・エラー・ログを確認し、SYS.GV$CKPT_HISTORYまたはSYS.V$CKPT_HISTORYシステム・ビューまたはttCkptHistory組込みプロシージャを使用してチェックポイント履歴を表示します。

ttDSDataCorruptionTrap

エラー

データベースの破損エラーが発生しました。

ttDSGoingInvalidTrap

エラー

データベースが無効な状態に設定されています。 通常、データベース無効化は、データベースに接続しているアプリケーションが終了するか、最初にデータベースから切断することなく突然終了した場合に発生します。 データベース操作中にTimesTenでリカバリ不能な内部エラーが発生した場合は、データベースも無効になる可能性があります。 データベースをコミットまたはロールバックしてリカバリする必要があります。

ttDSThreadCreateFailedTrap

エラー

データベースへの複数の接続を持つプロセス(通常はマルチスレッド)は、異常終了します。 接続をクリーンアップするために割り当てられたサブデーモンは、接続ごとに別々のスレッドを作成します。 これらのスレッドの1つの作成が失敗した場合、このトラップがスローされます。 スレッドの作成は、メモリーの限界またはシステム内にスレッドが多すぎることによって失敗する場合があります。 トラップがスローされた後、スレッドの作成は間隔を長くしながらさらに4回試行されます。 最初の試行と最後の試行の間の合計時間は、約30秒です。 5回目の試行が失敗した場合、データベースは無効化されます。

ttFileWriteErrorTrap

エラー

ファイルI/Oの書込み中にエラーが発生しました。

ttMainDaemonDiedTrap

エラー

メイン・デーモンまたはサブ・デーモンが異常に終了しました。 このメッセージは、メイン・デーモンが停止したことがサブデーモンに通知されたときに、サブデーモンによって送信されます。 メイン・デーモンが終了したか、クラッシュしたことを示しています。 メイン・デーモンを再起動する必要があります。

ttMainDaemonExitingTrap

情報

メイン・デーモンまたはサブ・デーモンは通常どおり終了します。

ttMainDaemonReadyTrap

情報

メイン・デーモンが起動しました。

ttMsgLogOpenFailedTrap

エラー

メッセージ・ログを開くことができませんでした(ファイルに対する権限が不足している可能性があります)。 ファイルの場所および権限を確認してください。

ttPartitionSpaceExhaustedTrap

エラー

データベース・メモリー・リージョン(永続または一時)を使い果たしました。 このメッセージは、データベース内の永続的または一時的な空き領域が使い果たされた場合に送信されます。 通常、このメッセージの前にttPartitionSpaceStateTrap警告メッセージが表示されます。 「Oracle TimesTen In-Memory Databaseリファレンス」PermWarnThresholdおよびTempWarnThresholdを参照してください。

ttPartitionSpaceStateTrap

警告

データベース・メモリー・リージョン(永続領域または一時領域)は、OKから低領域またはその逆方向に遷移します。 このメッセージは、データベースの永続メモリー・リージョンまたは一時メモリー・リージョンの空きリージョンがしきい値に達したか、しきい値を下回ると、送信されます。 このメッセージは、空き領域がデータベースへの最初の接続時にPermWarnThreholdまたはTempWarnThreshold属性で指定されたしきい値に達した場合にのみ送信されます。 「Oracle TimesTen In-Memory Databaseリファレンス」PermWarnThresholdおよびTempWarnThresholdを参照してください。

ttQueryThresholdWarnTrap

警告

SQL問合せがユーザー指定のしきい値を超えました。 問合せのテキストが、ユーザー・ログ・メッセージにあります。 問合せのトランザクションIDおよび文IDが、トラップとユーザー・ログ・メッセージの両方にあります。 トラップの発行後、問合せの実行は続行されます。

ttRepAgentClockSkewTrap

エラー

ピアが指定されたレプリケーションで、過度のクロック・スキューのため障害が発生しました。 アクティブ・スタンバイ・スキームのノード間のスキューが許容制限の250ミリ秒を超えています。

ttRepAgentDiedTrap

エラー

レプリケーション・エージェントが異常に終了しました。 このメッセージは、メインのTimesTenデーモンが、レプリケーション・エージェントが異常に終了したことを通知したときに送信されます。 これは通常、レプリケーション・エージェントが終了したかクラッシュしたことを意味します。

ttRepAgentExitingTrap

情報

レプリケーション・エージェントは通常どおりに終了します。

ttRepAgentStartingTrap

情報

レプリケーション・エージェントが起動しています。

ttRepAgentStateChange

情報

レプリケーション・エージェントの状態を示します。 レプリケーション・エージェントの状態は、ACTIVEFAILEDIDLERECOVERINGSTANDBYおよびUNKNOWNです。 TimesTenは、レプリケーション・エージェントの状態が変化したときにのみ、このトラップを送信します。

ttRepCatchupStartTrap

警告

障害後、TimesTenが、双方向レプリケーションが構成されているサブスクライバからマスターのリストアを開始したことを示します。

ttRepCatchupStopTrap

警告

TimesTenが、双方向レプリケーションが構成されているサブスクライバからマスター・データベースをリストアしたことを示します。

ttRepConflictReportStartingTrap

情報

競合の頻度がレプリケーション・スキームで設定した最低水位標を下回ったため、競合レポートが再開されたことを示します。 このトラップは、レポートが一時停止されている期間に未報告となった競合の数も示します。

ttRepConflictReportStoppingTrap

情報

競合の頻度がレプリケーション・スキームで設定した最高水位標を上回ったため、競合レポートが一時停止されたことを示します。

ttRepReturnTransitionTrap

警告

レプリケーションのRETURN RECEIPTが、サブスクライバで有効または無効になりました。

ttRepSubscriberFailedTrap

エラー

マスターによってサブスクライバのために累積されたログが多すぎるため、サブスクライバがfailedと指定されました。

ttRepSubscriberTCPConnectFailedTrap

エラー

レプリケーションのTCP接続が失敗しました。

ttRepUpdateFailedTrap

警告

レプリケーションの挿入、更新または削除の操作が失敗しました。

ttUnexpectedEndOfLogTrap

エラー

データベースのリカバリ中に、ログ・ファイルが早期に終了しました。 アプリケーションがLogAutoTruncate=1 (デフォルト)で接続されている場合、このトラップは警告を表し、リカバリはエラー・メッセージで続行されます。 アプリケーションがLogAutoTruncate=0で接続している場合、リカバリはエラー・メッセージで失敗します。

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デーモンから生成されたこの特定のトラップは、無効なデータベース・イベント用です。 そのため、データベース名、データベースの共有メモリー・キーおよびデータベースへの現在の接続数も示されています。