메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

Oracle DB 엔진 업그레이드

Amazon RDS에서 새 Oracle 버전을 지원하는 경우, DB 인스턴스를 새 버전으로 업그레이드할 수 있습니다. Amazon RDS는 Oracle DB 인스턴스에 대해 다음과 같은 업그레이드를 지원합니다.

  • 11g를 12c로 메이저 버전 업그레이드 –.

  • 마이너 버전 업그레이드

모든 업그레이드를 수동으로 수행해야 하며 업그레이드 중에 가동이 중단됩니다. 중단 시간은 엔진, 버전 및 DB 인스턴스의 크기에 따라 다릅니다.

Amazon RDS에서 사용할 수 있는 Oracle 버전에 대한 자세한 내용은 부록: Oracle 데이터베이스 엔진 출시 정보 단원을 참조하십시오.

업그레이드 개요

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

참고

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

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

DB 인스턴스를 다중 AZ 배포로 생성한 경우에는 기본 복제본과 예비 복제본이 모두 업그레이드됩니다. 기본 DB 인스턴스와 예비 DB 인스턴스가 모두 동시에 업그레이드되므로 업그레이드가 끝날 때까지 작동 중단을 겪게 됩니다.

메이저 버전 업그레이드

Amazon RDS는 Oracle DB 인스턴스에 대해 다음과 같은 업그레이드를 지원합니다.

현재 버전 업그레이드 경로

11.2.0.4.v1, 11.2.0.4.v3 – 11.2.0.4.v13

12.1.0.2.v9로 바로 업그레이드합니다.

11.2.0.2.v3 – 11.2.0.2.v7

먼저 11.2.0.4.v13로 업그레이드한 다음 12.1.0.2.v9로 업그레이드합니다.

Oracle 마이너 버전 업그레이드

DB 인스턴스를 수동으로 수정하여 마이너 버전 업그레이드를 수행해야 합니다. 마이너 버전 업그레이드는 자동으로 수행되지 않습니다. 마이너 버전 업그레이드는 Oracle PSU에 적용됩니다.

다음과 같은 마이너 버전 업그레이드는 지원되지 않습니다.

현재 버전 업그레이드 지원되지 않음

12.1.0.2.v6

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v6

Oracle SE2 업그레이드 경로

다음 표에서는 Standard Edition Two(SE2)에 대한 지원 업그레이드 경로를 보여줍니다. 라이선스 포함 및 기존 보유 라이선스 사용(BYOL) 모델에 대한 자세한 내용은 Oracle 라이선싱 항목을 참조하십시오.

기존 구성 지원되는 SE2 구성

12.1.0.2 SE2, BYOL

12.1.0.2 SE2, BYOL 또는 라이선스 포함

12.1.0.1 SE1, BYOL 또는 라이선스 포함

12.1.0.1 SE, BYOL

12.1.0.2 SE2, BYOL 또는 라이선스 포함

11.2.0.4 SE1, BYOL 또는 라이선스 포함

11.2.0.4 SE, BYOL

12.1.0.2 SE2, BYOL 또는 라이선스 포함

기존 구성에서 지원되는 SE2 구성으로 업그레이드하려면 지원되는 업그레이드 경로를 사용하십시오. 자세한 내용은 메이저 버전 업그레이드 단원을 참조하십시오.

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

옵션 그룹 고려 사항

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

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

DB 인스턴스가 APEX 옵션이 포함된 사용자 지정 옵션 그룹을 사용하면 경우에 따라 DB 인스턴스와 동시에 APEX의 버전을 업그레이드하여 DB 인스턴스의 업그레이드에 소요되는 시간을 단축할 수 있습니다. 자세한 내용은 APEX 버전 업그레이드 단원을 참조하십시오.

파라미터 그룹 고려 사항

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

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

업그레이드 테스트

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

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

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

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

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

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

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

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

  7. 테스트 수행:

    • 업그레이드한 DB 인스턴스와 관련하여 데이터베이스 및 애플리케이션과 새로운 버전의 호환성을 보장하는 데 필요하다면 최대한 많은 수의 품질 보증 테스트를 실행합니다.

    • 또한 1단계에서 발견된 호환성 문제의 영향을 평가하는 데 필요한 새로운 테스트도 모두 실행합니다.

    • 저장 프로시저와 함수, 트리거를 모두 테스트합니다.

    • 업그레이드한 DB 인스턴스에 대해 애플리케이션의 테스트 버전을 실행합니다. 새 버전에서 애플리케이션이 올바로 작동하는지 확인합니다.

    • 업그레이드한 인스턴스에서 사용할 스토리지를 평가하여 업그레이드 시 추가 스토리지의 필요 여부를 결정합니다. 프러덕션에서 새 버전을 지원하려면 더 큰 인스턴스 클래스를 선택해야 할 수도 있습니다. 자세한 내용은 DB 인스턴스 클래스 단원을 참조하십시오.

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

AWS Management Console

AWS Management Console을 사용해 Oracle DB 인스턴스를 업그레이드하려면 DB 인스턴스를 수정할 때와 동일한 절차를 따르면 됩니다. 자세한 지침은 Oracle 데이터베이스 엔진 기반 DB 인스턴스의 변경 단원을 참조하십시오.

CLI

AWS CLI를 이용해 Oracle DB 인스턴스를 업그레이드하려면 다음 파라미터와 함께 modify-db-instance 명령을 호출합니다.

  • --db-instance-identifier - DB 인스턴스의 이름입니다.

  • --engine-version - 업그레이드할 데이터베이스 엔진의 버전 번호입니다.

  • --allow-major-version-upgrade - 메이저 버전으로 업그레이드합니다.

  • --no-apply-immediately – 다음 유지 관리 기간에 변경 사항을 적용합니다. 변경 사항을 즉시 적용하려면, --apply-immediately를 사용합니다. 자세한 내용은 즉시 적용 시 영향 섹션을 참조하십시오.

또한 다음 파라미터를 포함해야 할 수 있습니다. 자세한 내용은 옵션 그룹 고려 사항파라미터 그룹 고려 사항 단원을 참조하십시오.

  • --option-group-name - 업그레이드된 DB 인스턴스에 대한 옵션 그룹입니다.

  • --db-parameter-group-name - 업그레이드된 DB 인스턴스에 대한 파라미터 그룹입니다.

다음 코드는 DB 인스턴스를 업그레이드합니다. 이 변경 사항은 다음 유지 관리 기간에 적용됩니다.

Linux, OS X, Unix의 경우:

Copy
aws rds modify-db-instance \ --db-instance-identifier <mydbinstance> \ --engine-version <12.1.0.2.v9> \ --option-group-name <default:oracle-ee-12-1> \ --db-parameter-group-name <default.oracle-ee-12.1> \ --allow-major-version-upgrade \ --no-apply-immediately

Windows의 경우:

Copy
aws rds modify-db-instance ^ --db-instance-identifier <mydbinstance> ^ --engine-version <12.1.0.2.v9> ^ --option-group-name <default:oracle-ee-12-1> ^ --db-parameter-group-name <default.oracle-ee-12.1> ^ --allow-major-version-upgrade ^ --no-apply-immediately

API

Amazon RDS API를 이용해 Oracle DB 인스턴스를 업그레이드하려면 다음 파라미터와 함께 ModifyDBInstance 작업을 호출합니다.

  • DBInstanceIdentifier - DB 인스턴스의 이름입니다.

  • EngineVersion - 업그레이드할 데이터베이스 엔진의 버전 번호입니다.

  • AllowMajorVersionUpgrade – 메이저 버전으로 업그레이드하려면 true로 설정합니다.

  • ApplyImmediately – 변경 사항을 즉시 적용하거나 다음 유지 관리 기간에 적용합니다. 변경 사항을 바로 적용하려면 값을 true로 설정합니다. 변경 사항을 다음 유지 관리 기간에 적용하려면 값을 false로 설정합니다. 자세한 내용은 즉시 적용 시 영향 섹션을 참조하십시오.

또한 다음 파라미터를 포함해야 할 수 있습니다. 자세한 내용은 옵션 그룹 고려 사항파라미터 그룹 고려 사항 단원을 참조하십시오.

  • OptionGroupName - 업그레이드된 DB 인스턴스에 대한 옵션 그룹입니다.

  • DBParameterGroupName - 업그레이드된 DB 인스턴스에 대한 파라미터 그룹입니다.

다음 코드는 DB 인스턴스를 업그레이드합니다. 이 변경 사항은 다음 유지 관리 기간에 적용됩니다.

Copy
https://rds.amazonaws.com/ ?Action=ModifyDBInstance &AllowMajorVersionUpgrade=true &ApplyImmediately=false &DBInstanceIdentifier=mydbinstance &DBParameterGroupName=default.oracle-ee-12.1 &EngineVersion=12.1.0.2.v9 &OptionGroupName=default:oracle-ee-12-1 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20131016/us-west-1/rds/aws4_request &X-Amz-Date=20131016T233051Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=087a8eb41cb1ab5f99e81575f23e73757ffc6a1e42d7d2b30b9cc0be988cff97

관련 주제