Oracle용 Amazon RDS Custom DB 인스턴스 업그레이드
Amazon RDS Custom DB 인스턴스를 새로운 사용자 지정 엔진 버전(CEV)을 사용하도록 수정하여 업그레이드할 수 있습니다. 업그레이드에 대한 일반적인 정보는 DB 인스턴스 엔진 버전 업그레이드 섹션을 참조하세요.
주제
- RDS Custom for Oracle 업그레이드 개요
- RDS Custom for Oracle 업그레이드에 대한 요구 사항
- RDS Custom for Oracle 데이터베이스 업그레이드에 대한 고려 사항
- RDS Custom for Oracle OS 업그레이드에 대한 고려 사항
- RDS Custom for Oracle DB 인스턴스의 유효한 CEV 업그레이드 대상 보기
- RDS Custom for Oracle DB 인스턴스 업그레이드
- RDS Custom DB 인스턴스의 보류 중인 데이터베이스 업그레이드 보기
- RDS Custom for Oracle DB 인스턴스의 업그레이드 실패 문제 해결
RDS Custom for Oracle 업그레이드 개요
RDS Custom for Oracle을 사용하면 새 CEV를 만든 다음 새 CEV를 사용하도록 인스턴스를 수정하여 Oracle 데이터베이스 또는 DB 인스턴스 운영 체제(OS)에 패치를 적용할 수 있습니다.
CEV 업그레이드 옵션
업그레이드를 위해 CEV를 생성할 때 상호 배타적인 다음 옵션을 사용할 수 있습니다.
- 데이터베이스 전용
-
현재 DB 인스턴스에서 사용 중인 Amazon Machine Image(AMI)를 재사용하되, 데이터베이스 바이너리는 다르게 지정하세요. RDS Custom은 새 바이너리 볼륨을 할당한 다음 기존 Amazon EC2 인스턴스에 연결합니다. RDS Custom은 전체 데이터베이스 볼륨을 대상 데이터베이스 버전을 사용하는 새 볼륨으로 교체합니다.
- OS 전용
-
현재 DB 인스턴스에서 사용 중인 데이터베이스 바이너리를 재사용하되 AMI는 다르게 지정하세요. RDS Custom은 새 Amazon EC2 인스턴스를 할당한 다음 기존 바이너리 볼륨을 새 인스턴스에 연결합니다. 기존 데이터베이스 볼륨은 유지됩니다.
OS와 데이터베이스를 모두 업그레이드하려면 CEV를 두 번 업그레이드해야 합니다. OS를 업그레이드한 다음 데이터베이스를 업그레이드하거나 데이터베이스를 업그레이드한 후 OS를 업그레이드할 수 있습니다.
주의
OS에 패치를 적용하면 루트 볼륨 데이터와 기존 OS 사용자 지정이 손실됩니다. 따라서 설치용 또는 영구 데이터나 파일 저장용 루트 볼륨은 사용하지 않는 것이 가장 바람직합니다. 또한 업그레이드 전에 데이터를 백업하는 것이 좋습니다.
CEV 없이 패치 적용
CEV를 사용하여 RDS Custom for Oracle DB 인스턴스를 업그레이드하는 것이 좋습니다. RDS Custom for Oracle 자동화는 패치 메타데이터를 DB 인스턴스의 데이터베이스 바이너리와 동기화합니다.
특수한 상황에서 RDS Custom은 OPatch 유틸리티를 사용하여 기본 Amazon EC2 인스턴스에 직접 '일회성' 데이터베이스 패치를 적용할 수 있도록 지원합니다. 유효한 사용 사례는 즉시 적용하려는 데이터베이스 패치일 수 있지만 RDS Custom 팀에서 CEV 기능을 업그레이드하고 있어 지연이 발생합니다. 수동으로 데이터베이스 패치를 적용하려면 다음 단계를 수행합니다.
-
RDS Custom 자동화를 일시 중지합니다.
-
Amazon EC2 인스턴스의 데이터베이스 바이너리에 패치를 적용합니다.
-
RDS Custom 자동화를 다시 시작합니다.
이전 기법의 단점은 업그레이드하려는 모든 인스턴스에 데이터베이스 패치를 수동으로 적용해야 한다는 것입니다. 반대로 새 CEV를 만들 때는 동일한 CEV를 사용하여 여러 DB 인스턴스를 만들거나 업그레이드할 수 있습니다.
CEV로 DB 인스턴스에 패치를 적용하기 위한 일반적인 단계
OS 패치와 데이터베이스 패치 모두 다음 기본 단계를 수행합니다.
-
패치 적용 대상이 데이터베이스인지 OS인지에 따라 다음 중 하나를 포함하는 CEV를 생성합니다.
-
DB 인스턴스에 적용할 Oracle 데이터베이스 RU
-
다른 AMI(사용 가능한 최신 AMI 또는 사용자가 지정한 AMI) 및 소스로 사용할 기존 CEV
CEV 생성 단원의 단계를 따르세요.
-
-
(데이터베이스 패치 적용의 경우 선택 사항)
describe-db-engine-versions
를 실행하여 사용 가능한 엔진 버전 업그레이드를 확인합니다. -
modify-db-instance
를 실행하여 패치 프로세스를 시작합니다.패치 적용 중인 인스턴스의 상태는 다음과 같이 다릅니다.
-
RDS에서 데이터베이스에 패치를 적용 중인 경우 DB 인스턴스 상태가 업그레이드 중으로 바뀝니다.
-
RDS에서 OS에 패치를 적용 중인 경우 DB 인스턴스 상태가 수정 중으로 바뀝니다.
DB 인스턴스의 상태가 사용 가능이면 패치 적용이 완료된 것입니다.
-
-
describe-db-instances
를 실행하여 DB 인스턴스가 새 CEV를 사용하는지 확인합니다.
RDS Custom for Oracle 업그레이드에 대한 요구 사항
RDS Custom for Oracle DB 인스턴스를 대상 CEV로 업그레이드할 때 다음 요구 사항을 충족하는지 확인해야 합니다.
-
업그레이드하려는 대상 CEV가 존재해야 합니다.
-
한 번의 작업으로 OS 또는 데이터베이스를 업그레이드해야 합니다. 하나의 API 호출로 OS와 데이터베이스를 모두 업그레이드하는 것은 지원되지 않습니다.
-
대상 CEV는 현재 CEV의 매니페스트에 있는 설치 파라미터 설정을 사용해야 합니다. 예를 들어 기본 Oracle home을 사용하는 데이터베이스는 기본이 아닌 Oracle home을 사용하는 CEV로 업그레이드할 수 없습니다.
-
데이터베이스 업그레이드의 경우 대상 CEV는 새 메이저 버전이 아닌 새 마이너 데이터베이스 버전을 사용해야 합니다. 예를 들어 Oracle Database 12c CEV에서 Oracle Database 19c CEV로 업그레이드할 수 없습니다. 하지만 버전 21.0.0.0.ru-2023-04.rur-2023-04.r1에서 버전 21.0.0.0.ru-2023-07.rur-2023-07.r1로 업그레이드할 수 있습니다.
-
OS 업그레이드의 경우 대상 CEV는 다른 AMI를 사용하지만 메이저 버전은 같아야 합니다.