유지 관리 기간에 실행되는 Amazon RDS 및 Amazon Redshift 쿼리에 어떤 상황이 발생합니까?

최종 업데이트 날짜: 2020년 3월 26일

유지 관리 기간에 실행되는 Amazon Relational Database Service(Amazon RDS) 또는 Amazon Redshift 쿼리가 있습니다. 유지 관리 기간에 실행되는 쿼리는 어떻게 됩니까?

해결 방법

Amazon RDS 유지 관리

Amazon RDS 유지 관리 기간에는 보통 DB 인스턴스의 OS(운영 체제), 데이터베이스 엔진 버전 또는 클러스터 버전에 대한 업데이트가 포함됩니다. 유지 관리 시 인스턴스를 재부팅하거나 엔진을 다시 시작해야 하는 경우 ACID(Atomicity, Consistency, Isolation, and Durability) 규정 준수를 위해 실행 중인 쿼리 및 트랜잭션은 종료되고, 엔진을 다시 시작하는 중에 커밋되지 않은 트랜잭션은 롤백됩니다. 종료된 쿼리나 트랜잭션은 다시 실행해야 합니다. 기본적으로 MySQL 및 PostgreSQL 모두 ACID 규정을 준수하지만, 일부 파라미터 구성으로 재정의될 수 있습니다. 해당 엔진 설명서에서 ACID 규정 준수를 저해하는 파라미터가 없는지 확인합니다. 자세한 내용은 MySQL 설명서에서 InnoDB and the ACID Model과 PostgreSQL 설명서에서 synchronous_commit를 참조하십시오.

Amazon Redshift 유지 관리

Amazon Redshift 유지 관리 기간에는 클러스터를 오프라인으로 설정하거나 예약된 유지 관리 중에 다시 시작해야 합니다. 예약된 유지 관리 중에 실행 중인 쿼리가 있으면 해당 쿼리는 종료되고 롤백됩니다. 종료된 쿼리를 보려면 SVL_QLOG를 참조하십시오. 특히, 장기 실행 작업(예: 대규모 데이터 로드) 또는 VACUUM 작업에 대해 유지 관리 기간을 예약하는 것이 모범 사례입니다. 자세한 내용은 Amazon Redshift 모범 사례를 참조하십시오.

참고: 유지 관리 시 DB 엔진, 클러스터 또는 인스턴스를 다시 시작할 필요가 없는 경우 쿼리는 영향을 받지 않습니다.