メンテナンス期間中に実行する 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 エンジン、クラスター、またはインスタンスの再起動が不要な場合、クエリは影響を受けません。