Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Microsoft SQL Server DB 엔진 업그레이드

Amazon RDS에서 새 버전의 Microsoft SQL Server을 지원하는 경우 DB 인스턴스를 새 버전으로 업그레이드할 수 있습니다. Amazon RDS​는 Microsoft SQL Server DB 인스턴스에 대해 다음 업그레이드를 지원합니다.

  • 메이저 버전 업그레이드

  • 마이너 버전 업그레이드

일반적으로 메이저 엔진 버전 업그레이드는 기존 애플리케이션과 호환되지 않는 변경 사항을 가져올 수 있습니다. 반대로 마이너 버전 업그레이드에는 기존 애플리케이션과 호환되는 변경 사항만 포함됩니다.

DB 인스턴스를 수동으로 수정하여 메이저 버전 업그레이드를 수행해야 합니다. DB 인스턴스에서 마이너 버전 자동 업그레이드를 사용하도록 설정하면 마이너 버전 업그레이드가 자동으로 수행됩니다. 그 밖의 경우에는 DB 인스턴스를 수동으로 수정하여 마이너 버전 업그레이드를 수행해야 합니다.

Amazon RDS에서 사용할 수 있는 SQL Server 버전에 대한 자세한 내용은 Amazon RDS의 Microsoft SQL Server 단원을 참조하십시오.

업그레이드 개요

Amazon RDS는 업그레이드 프로세스 중에 DB 스냅샷을 2개 캡처합니다. 첫 번째 DB 스냅샷은 업그레이드 변경 이전 DB 인스턴스의 스냅샷입니다. 업그레이드가 데이터베이스에 맞지 않는 경우에는 이 스냅샷을 복구하여 이전 버전의 DB 인스턴스를 생성할 수 있습니다. 두 번째 DB 스냅샷은 업그레이드 완료 이후에 캡처됩니다.

참고

DB 인스턴스에 대한 백업 보존 기간을 0보다 큰 수로 설정하면 Amazon RDS는 DB 스냅샷만 캡처합니다. 백업 보존 기간을 변경하려면 Microsoft SQL Server 데이터베이스 엔진 기반 DB 인스턴스의 수정 단원을 참조하십시오.

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

SQL Server의 마이너 버전 또는 메이저 버전 업그레이드 중에는 [Free Storage Space] 및 [Disk Queue Depth] 측정치가 -1로 표시됩니다. 이후 업그레이드가 끝나면 두 측정치 모두 정상적으로 돌아옵니다.

메이저 버전 업그레이드

Amazon RDS는 현재 Microsoft SQL Server DB 인스턴스에 대해 다음 메이저 버전의 업그레이드를 지원합니다.

SQL Server 2008을 제외한 어떤 버전에서든 SQL Server 2017로 기존 DB 인스턴스를 업그레이드할 수 있습니다. SQL Server 2008에서 업그레이드하려면 다음 버전 중 하나로 업그레이드하십시오.

현재 버전 지원하는 업그레이드 버전

SQL Server 2016

SQL Server 2017

SQL Server 2014

SQL Server 2017

SQL Server 2016

SQL Server 2012

SQL Server 2017

SQL Server 2016

SQL Server 2014

SQL Server 2008 R2(사용되지 않음)

SQL Server 2016

SQL Server 2014

SQL Server 2012

데이터베이스 호환성 수준

Microsoft SQL Server 데이터베이스 호환성 수준을 이용해 일부 데이터베이스 동작이 이전 버전의 SQL Server를 모방하도록 조정할 수 있습니다. 자세한 내용은 Microsoft 설명서의 Compatibility Level을 참조하십시오.

DB 인스턴스를 업그레이드할 때 기존의 모든 데이터베이스는 원래 호환성 수준으로 유지됩니다. 예를 들어, SQL Server 2012에서 SQL Server 2014로 업그레이드할 경우 모든 기존 데이터베이스의 호환성 수준은 110입니다. 업그레이드 이후에 생성된 새 데이터베이스의 호환성 수준은 120입니다.

ALTER DATABASE 명령을 사용하여 데이터베이스의 호환성 수준을 변경할 수 있습니다. 예를 들어, customeracct라는 이름의 데이터베이스를 SQL Server 2014와 호환되도록 변경하려면 다음 명령을 실행합니다.

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 120

다중 AZ와 인 메모리 최적화 활성화의 고려 사항

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

DB 인스턴스를 다중 AZ 배포로 생성한 경우 기본 DB 인스턴스와 예비 DB 인스턴스가 모두 업그레이드됩니다. Amazon RDS는 롤링 업그레이드를 수행합니다. 장애 조치 기간에 대해서만 중단됩니다.

SQL Server 2014/2016/2017 Enterprise Edition은 인 메모리 최적화를 지원합니다.

옵션 및 파라미터 그룹 고려 사항

옵션 그룹 고려 사항

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

자세한 내용은 옵션 그룹 생성 또는 옵션 그룹 복사 단원을 참조하십시오.

파라미터 그룹 고려 사항

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

자세한 내용은 DB 파라미터 그룹 생성 또는 DB 파라미터 그룹 복사 단원을 참조하십시오.

업그레이드 테스트

DB 인스턴스에 대한 메이저 버전 업그레이드를 수행하기 전에 데이터베이스 및 해당 데이터베이스에 액세스하는 모든 애플리케이션이 새 버전과 호환되는지 여부를 철저하게 테스트해야 합니다. 다음 절차를 참조하는 것이 좋습니다.

메이저 버전 업그레이드를 테스트하려면

  1. 다음과 같이 새 버전의 데이터베이스 엔진에 대한 업그레이드 문서를 검토하여 데이터베이스나 애플리케이션에 영향을 끼칠 수도 있는 호환성 문제가 있는지 살펴봅니다.

  2. DB 인스턴스에서 사용자 지정 옵션 그룹을 사용할 경우 업그레이드하려는 새 버전과 호환되는 새 옵션 그룹을 생성합니다. 자세한 내용은 옵션 그룹 고려 사항 단원을 참조하십시오.

  3. DB 인스턴스에서 사용자 지정 파라미터 그룹을 사용할 경우 업그레이드하려는 새 버전과 호환되는 새 파라미터 그룹을 생성합니다. 자세한 내용은 파라미터 그룹 고려 사항 단원을 참조하십시오.

  4. 업그레이드할 DB 인스턴스의 DB 스냅샷을 생성합니다. 자세한 내용은 DB 스냅샷 생성 단원을 참조하십시오.

  5. DB 스냅샷을 복구하여 새로운 테스트 DB 인스턴스를 생성합니다. 자세한 내용은 DB 스냅샷에서 복원 단원을 참조하십시오.

  6. 다음 방법 중 한 가지를 사용하여 이 새로운 테스트 DB 인스턴스를 변경하고 새로운 버전으로 업그레이드합니다.

  7. 업그레이드한 인스턴스에서 사용할 스토리지를 평가하여 업그레이드 시 추가 스토리지의 필요 여부를 결정합니다.

  8. 업그레이드한 DB 인스턴스와 관련하여 데이터베이스 및 애플리케이션과 새로운 버전의 호환성을 보장하는 데 필요하다면 최대한 많은 수의 품질 보증 테스트를 실행합니다. 또한 1단계에서 발견된 호환성 문제의 영향을 평가하는 데 필요한 새로운 테스트도 모두 실행합니다. 저장된 프로시저와 함수를 모두 테스트합니다. 업그레이드한 DB 인스턴스에 대해 애플리케이션의 테스트 버전을 실행합니다.

  9. 모든 테스트가 통과되면 프로덕션 환경의 DB 인스턴스에도 업그레이드를 실행합니다. 단, 모든 기능이 정상 작동하는 것을 확인할 때까지 쓰기 연산은 DB 인스턴스에 실행하지 않는 것이 좋습니다.

SQL Server DB 인스턴스 업그레이드

SQL Server DB 인스턴스의 수동 또는 자동 업그레이드에 대한 자세한 내용은 다음을 참조하십시오.

중요

KMS를 사용하여 암호화한 스냅샷이 있는 경우, 지원이 끝나기 전에 업그레이드를 시작하는 것이 좋습니다.

지원 종료 전에 사용되지 않는 DB 인스턴스 업그레이드

메이저 버전 사용이 중단되면 새 DB 인스턴스에 설치할 수 없습니다. RDS는 기존의 모든 DB 인스턴스를 자동으로 업그레이드하려고 시도합니다.

사용되지 않는 DB 인스턴스를 복원해야 하는 경우 특정 시점으로 복원(PITR)하거나 스냅샷을 복원할 수 있습니다. 이렇게 하면 사용되지 않는 버전을 사용하는 DB 인스턴스에 임시 액세스할 수 있습니다. 그러나 메이저 버전이 완전히 사용되지 않게 되면 이 DB 인스턴스도 지원되는 버전으로 자동 업그레이드됩니다.