RDS for Db2 レプリケーションの問題のトラブルシューティング
このトピックでは、RDS for Db2 レプリケーションの一般的な問題について説明し、読み取り専用レプリカとスタンバイレプリカの両方のトラブルシューティングガイダンスを提供します。以下のトラブルシューティング情報を確認するだけでなく、Db2 レプリカを作成する前に、要件と考慮事項に従って準備手順を完了していることを確認してください。
レプリカ作成の失敗
レプリカの作成は、いくつかの理由で失敗することがあります。
-
非アクティブなデータベース – レプリカを作成する前に、ソース DB インスタンス上のすべてのデータベースがアクティブである必要があります。
データベースのアクティブ化については、「RDS for Db2 のデータベースのストアドプロシージャ」を参照してください。
-
自動バックアップがない – ソース DB インスタンスで自動バックアップが有効になっている必要があります。
バックアップの有効化については、「RDS for Db2 レプリカの自動バックアップの有効化」を参照してください。
-
パラメータグループの問題 – レプリカにはカスタムパラメータグループが必要です。BYOL ライセンスの場合、パラメータグループには IBM Site ID と IBM Customer ID を含める必要があります。
詳細については、「Db2 の Bring Your Own License の IBM ID」を参照してください。
Db2 レプリケーション遅延のモニタリング
Amazon CloudWatch のレプリケーションラグをモニタリングするには、Amazon RDS ReplicaLag メトリクスを表示します。レプリケーションのラグタイムについては、「リードレプリケーションのモニタリング」および「Amazon RDS の Amazon CloudWatch メトリクス」を参照してください。レプリカの遅延の CloudWatch アラームの設定については、「Amazon CloudWatch を使用した Amazon RDS メトリクスのモニタリング」を参照してください。
読み取り専用レプリカの場合、遅延時間が長すぎるときは、MON_GET_HADR テーブルをクエリしてレプリカ DB インスタンスのステータスをチェックします。
スタンバイレプリカの場合、遅延時間が長すぎるときは、MON_GET_HADR テーブルをクエリしてソース DB インスタンスのステータスをチェックします。レプリカ DB インスタンスはユーザー接続を受け付けないため、レプリカ DB インスタンスをクエリしないでください。
レプリケーションの遅延が高い一般的な原因には、次のようなものがあります。
-
レプリカのコンピューティングリソースが不十分
-
ソースとレプリカ間のネットワーク接続の問題
-
ソースデータベースでの書き込みアクティビティが高い
-
レプリカのストレージパフォーマンスの制限
レプリケーションの遅延が大きい場合は、レプリカリソースのスケーリングを検討してください。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。
Db2 レプリケーションエラー
Db2 レプリケーションは、さまざまな理由でエラー状態になることがあります。次のアクションを実行します。
-
イベントと DB インスタンスの状態をモニタリングして、DB インスタンスがレプリケートされていることを確認してください。
詳細については、「Amazon RDS イベント通知の操作」を参照してください。
-
Amazon RDS コンソールで Db2 レプリカの診断ログを確認します。ログで、HADR メッセージのエラーを探します。ログシーケンス番号とプライマリシーケンス番号を比較します。
Db2 診断ログへのアクセスと解釈については、「Amazon RDS for Db2 データベースのログファイル」を参照してください。Db2 HADR の設定とトラブルシューティングの詳細については、「Amazon RDS for Db2 のレプリカの使用」を参照してください。
レプリケーションエラーが解決しない場合は、レプリカを再作成する必要がある場合があります。
接続の問題
レプリカに接続できない場合は、レプリカモードに関する次の情報を確認してください。
-
スタンバイレプリカ – 設計上、ユーザー接続は受け付けません。読み込みワークロードには読み取り専用レプリカを使用します。
-
読み取り専用レプリカ – セキュリティグループ設定、ネットワーク ACL、パラメータグループ設定を確認します。
詳細については、「Amazon VPC ユーザーガイド」の「セキュリティグループを使用して AWS リソースへのトラフィックを制御する」、「Amazon VPC ユーザーガイド」の「ネットワークアクセスコントロールリストを使用してサブネットのトラフィックを制御する」、および「Amazon RDS のパラメータグループ」を参照してください。
パフォーマンスの問題
レプリカのパフォーマンスが低い場合は、次の提案を確認してください。
-
レプリカに適切なコンピューティングリソースとストレージリソースがあることを確認します。
-
Amazon CloudWatch で
ReplicaLagメトリクスをモニタリングします。 -
レプリカ DB インスタンスクラスをスケールアップすることを検討してください。
リソースまたはインスタンスクラスの変更方法については、「Amazon RDS DB インスタンスを変更する」を参照してください。
レプリケーション遅延のモニタリングの詳細については、「レプリケーションラグのモニタリング」と「Amazon RDS の Amazon CloudWatch メトリクス」を参照してください。レプリカの遅延の CloudWatch アラームの設定については、「Amazon CloudWatch を使用した Amazon RDS メトリクスのモニタリング」を参照してください。