SQL Server 업그레이드 고려 사항 - Amazon Relational Database Service

SQL Server 업그레이드 고려 사항

Amazon RDS는 업그레이드 프로세스 중에 DB 스냅샷을 2개 캡처합니다. 첫 번째 DB 스냅샷은 업그레이드 변경 이전 DB 인스턴스의 스냅샷입니다. 두 번째 DB 스냅샷은 업그레이드 완료 이후에 캡처됩니다.

참고

DB 인스턴스에 대한 백업 보존 기간을 0보다 큰 수로 설정하면 Amazon RDS는 DB 스냅샷만 캡처합니다. 백업 보존 기간을 변경하려면 Amazon RDS DB 인스턴스 수정 단원을 참조하세요.

업그레이드가 완료되고 나면 이전 버전의 데이터베이스 엔진으로 되돌릴 수 없습니다. 이때 이전 버전으로 되돌리려면 업그레이드 전에 캡처한 DB 스냅샷으로 복구하여 새로운 DB 인스턴스를 생성해야 합니다.

SQL Server의 마이너 버전 또는 메이저 버전 업그레이드 중에는 여유 스토리지 공간디스크 대기열 깊이 측정치가 -1로 표시됩니다. 이후 업그레이드가 완료되면 두 측정치 모두 정상적으로 돌아옵니다.

SQL Server 인스턴스를 업그레이드하기 전에 다음 정보를 검토합니다.

업그레이드를 시작하기 전 모범 사례

업그레이드 프로세스를 시작하기 전에 다음과 같은 준비 단계를 구현하여 최적의 업그레이드 성능을 허용하고 잠재적 문제를 최소화합니다.

타이밍 및 워크로드 관리
  • 트랜잭션 볼륨이 적은 기간 동안 업그레이드를 예약합니다.

  • 업그레이드 기간 동안 쓰기 작업을 최소화합니다.

이렇게 하면 Amazon RDS가 보조-기본 페어링 중에 RDS가 복원해야 하는 트랜잭션 로그 백업 파일의 수를 줄임으로써 업그레이드를 더 빠르게 완료할 수 있습니다.

트랜잭션 관리
  • 장기 실행 트랜잭션 식별 및 모니터링

  • 업그레이드를 시작하기 전에 모든 중요한 트랜잭션이 커밋되었는지 확인합니다.

  • 업그레이드 기간 동안 장기 실행 트랜잭션을 방지합니다.

로그 파일 최적화

다음과 같이 트랜잭션 로그 파일을 검토하고 최적화합니다.

  • 과대 로그 파일을 줄입니다.

  • 높은 로그 소비 패턴을 줄입니다.

  • 가상 로그 파일(VLF)을 관리합니다.

  • 정상적인 작업을 위해 충분한 여유 공간을 유지합니다.

다중 AZ 고려 사항

Amazon RDS는 SQL Server 데이터베이스 미러링(DBM) 또는 상시 가동 가용성 그룹(AG)을 사용하여 Microsoft SQL Server 기반 DB 인스턴스의 다중 AZ 배포를 지원합니다. 자세한 내용은 Amazon RDS for Microsoft SQL Server의 다중 AZ 배포 섹션을 참조하세요.

다중 AZ 배포(미러링/AlwaysOn)에서 업그레이드가 요청되면 RDS는 기본 및 보조 인스턴스에 대한 롤링 업그레이드 전략을 따릅니다. 롤링 업그레이드를 사용하면 보조 인스턴스가 업그레이드되는 동안 트랜잭션에 최소 하나의 인스턴스를 사용할 수 있습니다. 중단은 장애 조치 기간 동안만 지속될 것으로 예상됩니다.

업그레이드 중에 RDS는 다중 AZ 구성에서 보조 인스턴스를 제거하고, 보조 인스턴스의 업그레이드를 수행하고, 연결이 해제된 시간 동안 가져온 기본 인스턴스에서 트랜잭션 로그 백업을 복원합니다. 모든 로그 백업이 복원되면 RDS는 업그레이드된 보조 인스턴스를 기본 인스턴스에 조인합니다. 모든 데이터베이스가 동기화된 상태이면 RDS는 업그레이드된 보조 인스턴스로의 장애 조치를 수행합니다. 장애 조치가 완료되면 RDS는 이전 기본 인스턴스 업그레이드를 진행하고 트랜잭션 로그 백업을 복원한 다음, 새 기본 인스턴스와 페어링합니다.

이 장애 조치 기간을 최소화하려면 연결 문자열에서 MultiSubnetFailover 연결 옵션을 지원하는 클라이언트 라이브러리를 사용할 때 AlwaysOn AGs 가용성 그룹 리스너 엔드포인트를 사용하는 것이 좋습니다. 가용성 그룹 리스너 엔드포인트를 사용할 때 장애 조치 시간은 일반적으로 10초 미만이지만, 이 기간에는 추가 충돌 복구 시간이 포함되지 않습니다.

읽기 전용 복제본 고려 사항

데이터베이스 버전 업그레이드 중에 Amazon RDS는 기본 DB 인스턴스와 함께 읽기 전용 복제본도 모두 업그레이드합니다. Amazon RDS는 읽기 전용 복제본에 대한 데이터베이스 버전 업그레이드를 별도로 지원하지 않습니다. 읽기 전용 복제본에 대한 자세한 내용은 Amazon RDS에서 Microsoft SQL Server용 읽기 전용 복제본 작업 섹션을 참조하세요.

기본 DB 인스턴스의 데이터베이스 버전 업그레이드를 수행하면 읽기 전용 복제본도 모두 자동으로 업그레이드됩니다. Amazon RDS는 기본 DB 인스턴스를 업그레이드하기 전에 읽기 전용 복제본을 모두 동시에 업그레이드합니다. 기본 DB 인스턴스의 데이터베이스 버전 업그레이드가 완료되기 전까지는 읽기 전용 복제본을 사용하지 못할 수 있습니다.

옵션 그룹 고려 사항

DB 인스턴스에서 사용자 지정 DB 옵션 그룹을 사용할 경우 Amazon RDS에서 DB 인스턴스에 새 옵션 그룹을 할당할 수 없는 경우도 있습니다. 예를 들어 새로운 메이저 버전으로 업그레이드할 경우 새로운 옵션 그룹을 지정해야 합니다. 새 옵션 그룹을 생성하고 동일한 옵션을 기존 사용자 지정 옵션 그룹에 추가하는 것이 좋습니다.

자세한 내용은 옵션 그룹 생성 또는 옵션 그룹 생성 섹션을 참조하세요.

파라미터 그룹 고려 사항

DB 인스턴스에서 사용자 지정 DB 파라미터 그룹을 사용하는 경우:

  • 업그레이드 후 Amazon RDS가 DB 인스턴스를 자동으로 재부팅합니다.

  • 경우에 따라 RDS가 DB 인스턴스에 새 파라미터 그룹을 자동으로 할당하지 못할 수 있습니다.

    예를 들어 새로운 메이저 버전으로 업그레이드할 경우 새로운 파라미터 그룹을 지정해야 합니다. 새 파라미터 그룹을 생성하고 기존 사용자 지정 파라미터 그룹에서와 같은 방법으로 파라미터를 구성하는 것이 좋습니다.

자세한 내용은 Amazon RDS에서 DB 파라미터 그룹 생성 또는 Amazon RDS에서 DB 파라미터 그룹 복사 단원을 참조하세요.