RDS for Oracle レプリカのトラブルシューティング - Amazon Relational Database Service

RDS for Oracle レプリカのトラブルシューティング

このセクションでは、レプリケーションに関する潜在的な問題と解決策について説明します。

Oracle レプリケーションラグのモニタリング

Amazon CloudWatch のレプリケーションラグをモニタリングするには、Amazon RDS ReplicaLag メトリクスを表示します。レプリケーションのラグタイムについては、「リードレプリケーションのモニタリング」および「Amazon RDS の Amazon CloudWatch メトリクス」を参照してください。

リードレプリカのラグタイムが長すぎる場合は、次のビューをクエリします。

  • V$ARCHIVED_LOG - リードレプリカに適用されたコミットが表示されます。

  • V$DATAGUARD_STATS - ReplicaLag メトリクスを占めるコンポーネントの詳細を示します。

  • V$DATAGUARD_STATUS - Oracle の内部レプリケーションプロセスのログ出力を示します。

マウントされたレプリカの場合、ラグタイムが長すぎる場合は、V$ ビューをクエリすることができません。代わりに、以下の手順を実行します。

  • CloudWatch で ReplicaLag メトリクスをチェックします。

  • コンソールでレプリカのアラートログファイルを確認します。回復メッセージでエラーを探します。メッセージにはログシーケンス番号が記載されていて、これをプライマリシーケンス番号と比較できます。(詳しくは、「Oracle Database のログファイル」を参照してください。)

トリガーを追加または変更した後の Oracle レプリケーションの失敗をトラブルシューティングする

トリガーを追加または変更し、その後レプリケーションが失敗した場合は、問題はトリガーにある可能性があります。トリガーで、レプリケーションから RDS で必要な次のユーザーアカウントが除外されていることを確認します。

  • 管理者権限を持つユーザーアカウント

  • SYS

  • SYSTEM

  • RDS_DATAGUARD

  • rdsdb

(詳しくは、「RDS for Oracle レプリカに関するその他の考慮事項」を参照してください。)