メンテナンスウィンドウ中で実行されている Amazon RDS および Amazon Redshift のクエリはどうなりますか?

所要時間1分
0

メンテナンス期間中に Amazon Relational Database Service (Amazon RDS) または Amazon Redshift クエリを実行しています。

解決策

注: Amazon RDS と Amazon Redshift のどちらにとっても、ビジネスアクティビティが少ないか、まったくないときにメンテナンスを行うことがベストプラクティスです。実施するメンテナンスの内容によっては、メンテナンスがメンテナンスウィンドウ時間を超える場合があります。

Amazon RDS メンテナンス

Amazon RDS のメンテナンスウィンドウには通常、次の 1 つ以上のパートの更新が含まれます。

  • DB インスタンスのオペレーティングシステム (OS)
  • データベースエンジンのバージョン
  • クラスターバージョン
  • 基盤となるハードウェア

メンテナンスでインスタンスの再起動またはエンジンの再起動が必要な場合、実行中のクエリとトランザクションは終了します。原子性、一貫性、分離性、および耐久性 (ACID) への準拠を確保するため、コミットされていないトランザクションはエンジンの再起動時にロールバックされます。終了したクエリまたはトランザクションを再実行する必要があります。デフォルトでは、MySQL と PostgreSQL はどちらも ACID に準拠していますが、パラメータ設定によってオーバーライドできます。エンジンの ACID 準拠を妨げるパラメータがないことを確認するには、エンジンのドキュメントを参照してください。エンジンのドキュメントを確認するには、MySQL ウェブサイトの InnoDB と ACID モデルを、PostgreSQL ウェブサイトの synchronous_commit を参照してください。詳細については、InnoDB と ACID モデルに関する MySQL のドキュメントと、synchronous_commit に関する PostgreSQL のドキュメントを参照してください。

Amazon Redshift メンテナンス

Amazon Redshift のメンテナンスウィンドウでは、クラスターをオフラインにするか、定期メンテナンス中に再起動する必要があります。スケジュールされたメンテナンス中にクエリが実行されている場合、クエリは終了してロールバックされます。終了したクエリを表示するには、SVL_QLOG を参照してください。特に大規模なデータロードや VACUUM 操作などの長時間実行される操作は、メンテナンス時間帯に合わせてスケジュールするのがベストプラクティスです。詳細については、Amazon Redshift のベストプラクティスを参照してください。

注: メンテナンスで DB エンジン、クラスター、またはインスタンスの再起動が不要な場合、クエリは影響を受けません。

関連情報

DB インスタンスのメンテナンス

Amazon RDS または Amazon Redshift のメンテナンスウィンドウに関する通知を設定する方法を教えてください。

必要な Amazon RDS メンテナンス中のダウンタイムを最小限に抑えるにはどうすればよいですか?

AWS公式
AWS公式更新しました 9ヶ月前
コメントはありません

関連するコンテンツ