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

最終更新日: 2020 年 3 月 26 日

メンテナンス期間中に実行されている Amazon Relational Database Service (Amazon RDS) または Amazon Redshift クエリがあります。メンテナンス期間中に実行されているクエリはどうなりますか?

解決方法

Amazon RDS のメンテナンス

Amazon RDS メンテナンス期間には、通常、DB インスタンスのオペレーティングシステム (OS)、データベースエンジンバージョン、またはクラスターバージョンの更新が含まれます。メンテナンスでインスタンスの再起動またはエンジンの再起動が必要な場合、実行中のクエリとトランザクションは終了されます。また、コミットされていないトランザクションはエンジンの再起動中にロールバックされ、不可分性、一貫性、独立性、永続性 (ACID) への準拠が保証されます。終了したクエリまたはトランザクションを再実行する必要があります。デフォルトでは、MySQL と PostgreSQL はどちらも ACID に準拠していますが、一部のパラメータ設定で上書きできます。エンジンのドキュメントをチェックして、エンジンが ACID に準拠しないようにするパラメータがないことを確認してください。詳細については、InnoDB および ACID モデルの MySQL ドキュメントと synchronous_commit の PostgreSQL ドキュメントを参照してください。

Amazon Redshift のメンテナンス

Amazon Redshift のメンテナンスウィンドウでは、スケジュールされたメンテナンス中にクラスターはオフラインにするか、再起動する必要があります。予定されたメンテナンス中にクエリが実行されている場合、クエリは終了され、ロールバックされます。終了されたクエリを表示するには、SVL_QLOG を確認します。特に大規模なデータロードや VACUUM 操作などの長時間実行されるオペレーションには、ベストプラクティスとして保守管理の時間枠を回避したスケジュール計画をお勧めします。詳細については、「Amazon Redshift のベストプラクティス」を参照してください。

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