유지 관리 Window에 실행되는 Amazon RDS 및 Amazon Redshift 쿼리에는 어떤 상황이 발생하나요?

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

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

해결 방법

Amazon RDS 유지 관리

Amazon RDS 유지 관리 Windows에는 보통 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 유지 관리 Windows의 경우 클러스터가 오프라인 상태가 되거나 예약된 유지 관리 동안 다시 시작되어야 합니다. 예약된 유지 관리 중에 실행 중인 쿼리가 있으면 해당 쿼리는 종료되고 롤백됩니다. 종료된 쿼리를 보려면 SVL_QLOG를 참조하세요. 특히 대용량 데이터 로드나 VACUUM 작업과 같이 시간이 오래 걸리는 작업은 유지 관리 Windows를 예약하는 것이 좋습니다. 자세한 내용은 Amazon Redshift 모범 사례를 참조하세요.

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