Amazon RDS Custom for Oracle DB 인스턴스 관리 - Amazon Relational Database Service

Amazon RDS Custom for Oracle DB 인스턴스 관리

Amazon RDS Custom은 Amazon RDS DB 인스턴스에 대한 일반적인 관리 작업의 하위 집합을 지원합니다. 그런 다음 AWS Management Console 및 AWS CLI를 사용하여 지원되는 RDS Custom for Oracle 관리 작업에 대한 지침을 확인할 수 있습니다.

RDS Custom for Oracle에서 컨테이너 데이터베이스(CDB) 작업

Oracle 멀티테넌트 아키텍처(custom-oracle-ee-cdb 또는 custom-oracle-se2-cdb 엔진 유형) 또는 기존의 비CDB 아키텍처(custom-oracle-ee 또는 custom-oracle-se2 엔진 유형)를 사용하여 RDS Custom for Oracle DB 인스턴스를 생성할 수 있습니다. 생성한 컨테이너 데이터베이스(CDB)에는 플러그형 데이터베이스(PDB) 1개와 PDB 시드 1개가 포함됩니다. Oracle SQL을 사용하여 수동으로 추가 PDB를 생성할 수 있습니다.

PDB 및 CDB 이름

RDS Custom for Oracle CDB 인스턴스를 생성할 경우, 초기 PDB의 이름을 지정합니다. 기본적으로 초기 PDB의 이름은 ORCL으로 지정됩니다. 다른 이름으로 변경할 수 있습니다.

기본적으로 CDB의 이름은 RDSCDB로 지정됩니다. 다른 이름으로 변경할 수 있습니다. CDB 이름은 CDB를 관리하는 메모리와 프로세스를 고유하게 식별하는 Oracle 시스템 식별자(SID)의 이름이기도 합니다. Oracle SID에 대한 자세한 내용은 Oracle Database Concepts에 나온 Oracle System Identifier(SID)를 참조하세요.

기존 PDB의 이름은 Amazon RDS API를 사용하여 변경할 수 없습니다. modify-db-instance 명령을 사용하여 CDB의 이름을 바꿀 수도 없습니다.

PDB 관리

RDS Custom for Oracle 공동 책임 모델에서 PDB를 관리하고 추가 PDB를 생성할 책임은 사용자에게 있습니다. RDS Custom은 PDB 수를 제한하지 않습니다. CDB 루트에 연결하고 SQL 문을 실행하여 PDB를 수동으로 생성, 수정 및 삭제할 수 있습니다. Amazon EBS 데이터 볼륨에 PDB를 생성하여 DB 인스턴스가 지원 경계를 벗어나는 것을 방지합니다.

CDB 또는 PDB를 수정하려면 다음 단계를 완료합니다.

  1. 자동화를 일시 중지하여 RDS Custom 작업과의 간섭을 방지하세요.

  2. CDB 또는 PDB를 수정합니다.

  3. 수정된 모든 PDB를 백업합니다.

  4. RDS Custom 자동화를 다시 시작합니다.

CDB 루트 자동 복구

RDS Custom은 비 CDB 루트를 열린 상태로 유지하는 것과 동일한 방식으로 CDB 루트를 열린 상태로 유지합니다. CDB 루트 상태가 변경되면 모니터링 및 복구 자동화가 CDB 루트를 원하는 상태로 복구하려고 시도합니다. 비 CDB 아키텍처와 마찬가지로 루트 CDB가 종료(RDS-EVENT-0004)되거나 재시작(RDS-EVENT-0006)될 때 RDS 이벤트 알림을 받습니다. RDS Custom은 DB 인스턴스 시작 시 모든 PDB를 READ WRITE 모드에서 열려고 시도합니다. 일부 PDB를 열 수 없는 경우 RDS Custom은 tenant database shutdown 이벤트를 게시합니다.

RDS Custom for Oracle의 고가용성 기능을 통한 작업

RDS Custom for Oracle DB 인스턴스 간의 복제를 지원하도록 Oracle Data Guard를 사용하여 고가용성(HA)을 구성할 수 있습니다. 프라이머리 DB 인스턴스는 데이터를 대기 인스턴스와 자동으로 동기화합니다. 이 특성은 Enterprise Edition에서만 지원됩니다.

다음과 같은 방법으로 고가용성 환경을 구성할 수 있습니다.

  • 가용 영역(AZ) 장애에 대처하도록 서로 다른 AZ에서 대기 인스턴스를 구성합니다.

  • 대기 데이터베이스를 탑재된 모드 또는 읽기 전용 모드로 전환합니다.

  • 데이터 손실 없이 프라이머리 데이터베이스에서 대기 데이터베이스로 장애 조치하거나 전환합니다.

  • 온프레미스 인스턴스에 대해 고가용성을 구성한 다음 장애 조치하거나 RDS Custom 대기 데이터베이스로 전환하여 데이터를 마이그레이션합니다.

고가용성을 구성하는 방법은 읽기 전용 복제본을 사용하여 Amazon RDS Custom for Oracle의 고가용성 구축 백서를 참조하세요. 다음 작업을 수행할 수 있습니다.

  • 가상 사설 네트워크(VPN) 터널을 사용하여 고가용성 인스턴스에 대해 전송 중인 데이터를 암호화합니다. 전송 중 암호화는 RDS Custom에서 자동으로 구성되지 않습니다.

  • 고가용성 인스턴스를 모니터링하도록 Oracle Fast-Failover Observer(FSFO)를 구성합니다.

  • 필요한 조건이 충족되면 관찰자가 자동 장애 조치를 수행할 수 있도록 합니다.

RDS Custom 환경 사용자 지정

RDS Custom for Oracle에는 자동화를 일시 중지하지 않고도 DB 인스턴스 환경을 사용자 지정할 수 있는 내장 기능이 포함되어 있습니다. 예를 들어 RDS API를 사용하면 다음과 같이 환경을 사용자 지정할 수 있습니다.

  • DB 스냅샷을 생성하고 복원하여 클론 환경을 생성합니다.

  • 읽기 전용 복제본을 생성합니다.

  • 스토리지 설정을 수정합니다.

  • CEV를 변경하여 릴리스 업데이트 적용

문자 집합을 변경하는 등의 일부 사용자 지정 작업에는 RDS API를 사용할 수 없습니다. 이러한 경우 루트 사용자로 Amazon EC2 인스턴스에 액세스하거나 Oracle 데이터베이스에 SYSDBA로 로그인하여 환경을 수동으로 변경해야 합니다.

인스턴스를 수동으로 사용자 지정하려면 RDS Custom 자동화를 일시 중지했다가 재개해야 합니다. 이렇게 일시 중지하면 사용자 지정한 인스턴스가 RDS Custom 자동화를 방해하지 않도록 할 수 있습니다. 이 방법을 사용하면 지원 경계가 무너지는 것을 방지할 수 있습니다. 그러면 기본 문제가 해결될 때까지 인스턴스가 unsupported-configuration 상태로 유지됩니다. RDS Custom for Oracle DB 인스턴스를 수정할 때 지원되는 자동화 태스크는 자동화 일시 중지 및 재개뿐입니다.

RDS 사용자 지정 환경을 사용자 지정하는 일반적인 단계

RDS Custom DB 인스턴스를 사용자 지정하려면 다음 단계를 완료합니다.

  1. 콘솔 또는 CLI를 사용하여 지정된 기간 동안 RDS Custom 자동화를 일시 중지합니다.

  2. 기본 Amazon EC2 인스턴스를 확인합니다.

  3. SSH 키 또는 AWS Systems Manager를 사용하여 기본 Amazon EC2 인스턴스에 연결합니다.

  4. 데이터베이스 또는 운영 체제 계층에서 현재 구성 설정을 확인합니다.

    초기 구성을 변경된 구성과 비교하여 변경 내용을 검증할 수 있습니다. 사용자 지정 유형에 따라 OS 도구 또는 데이터베이스 쿼리를 사용하세요.

  5. 필요에 따라 RDS Custom for Oracle DB 인스턴스를 사용자 지정합니다.

  6. 필요한 경우 인스턴스 또는 데이터베이스를 재부팅합니다.

    참고

    온프레미스 Oracle CDB에서는 내장 명령을 사용하거나 시작 트리거 이후에 PDB에 대해 지정된 열기 모드를 유지할 수 있습니다. 이 메커니즘은 CDB가 다시 시작될 때 PDB를 지정된 상태로 전환합니다. CDB를 열 때 RDS Custom 자동화는 사용자가 지정한 보존 상태를 삭제하고 모든 PDB를 열려고 시도합니다. RDS Custom이 일부 PDB를 열 수 없는 경우 The following PDBs failed to open: list-of-PDBs 이벤트가 발생합니다.

  7. 새 구성 설정을 이전 설정과 비교하여 확인합니다.

  8. 다음 방법 중 하나를 사용하여 RDS Custom 자동화를 재개합니다.

    • 수동으로 자동화를 다시 시작합니다.

    • 일시 중지 기간이 끝날 때까지 기다립니다. 이 경우 RDS Custom은 모니터링 및 인스턴스 복구를 자동으로 재개합니다.

  9. RDS Custom 자동화 프레임워크 확인

    이전 단계를 올바르게 수행한 경우 RDS Custom은 자동 백업을 시작합니다. 콘솔의 인스턴스 상태는 사용 가능으로 표시됩니다.

모범 사례 및 단계별 지침은 AWS 블로그 게시물인 Make configuration changes to an Amazon RDS Custom for Oracle instance: Part 1(Amazon RDS Custom for Oracle 인스턴스의 구성 변경: 1부) 및 Recreate an Amazon RDS Custom for Oracle database: Part 2(Amazon RDS Custom for Oracle 데이터베이스 다시 생성: 2부)를 참조하세요.

RDS Custom DB 인스턴스 일시 중지 및 재개

콘솔 또는 CLI를 사용하여 DB 인스턴스의 자동화를 일시 중지하고 재개할 수 있습니다.

RDS Custom 자동화를 일시 중지하거나 다시 시작하는 방법
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스(Databases)를 선택한 다음 변경하려는 RDS Custom DB 인스턴스를 선택합니다.

  3. Modify(수정)를 선택합니다. Modify DB instance(DB 인스턴스 수정) 페이지가 나타납니다.

  4. RDS Custom 자동화 모드(RDS Custom automation mode)로 다음 옵션 중 하나를 선택합니다.

    • 일시 중지됨(Paused)을 선택하면 RDS Custom DB 인스턴스에 대한 모니터링 및 인스턴스 복구가 일시 중지됩니다. 자동화 모드 지속 시간(Automation mode duration)으로 원하는 일시 중지 기간(분)을 입력합니다. 최소값은 60분(기본값)입니다. 최대값은 1,440분입니다.

    • 완전 자동화(Full automation)를 선택하면 자동화가 재개됩니다.

  5. 계속(Continue)을 선택하여 수정 사항을 요약한 내용을 확인합니다.

    RDS Custom에서 변경 사항을 즉시 적용한다는 메시지가 표시됩니다.

  6. 변경 내용이 정확할 경우 DB 인스턴스 수정(Modify DB instance)을 선택합니다. 또는 뒤로를 선택하여 변경 내용을 편집하거나 취소를 선택하여 변경 내용을 취소합니다.

    RDS 콘솔에 수정 사항에 대한 세부 정보가 표시됩니다. 자동화를 일시 중지한 경우 RDS Custom DB 인스턴스의 상태(Status)자동화 일시 중지됨(Automation paused)으로 표시됩니다.

  7. (선택 사항) 탐색 창에서 데이터베이스(Databases)를 선택한 후 RDS Custom DB 인스턴스를 선택합니다.

    요약(Summary) 창에서 RDS Custom 자동화 모드(RDS Custom automation mode)는 자동화 상태를 나타냅니다. 자동화가 일시 중지되면 값이 일시 중지됨(Paused)이 됩니다. num분 후에 자동화가 재개됩니다.

RDS Custom 자동화를 일시 중지하거나 재개하려면 modify-db-instance AWS CLI 명령을 사용합니다. 필수 파라미터 --db-instance-identifier를 사용하여 DB 인스턴스를 식별합니다. 다음 파라미터를 사용하여 자동화 모드를 제어합니다.

  • --automation-mode는 DB 인스턴스의 일시 정지 상태를 지정합니다. 유효한 값은 자동화를 일시 중지하는 all-paused와 다시 재개하는 full입니다.

  • --resume-full-automation-mode-minutes는 일시 중지 기간을 지정합니다. 기본값은 60분입니다.

참고

--no-apply-immediately 또는 --apply-immediately에 관계없이 RDS Custom은 가능한 한 빨리 비동기식으로 수정 사항을 적용합니다.

명령 응답에서 ResumeFullAutomationModeTime은 재개 시간을 UTC 타임스탬프로 나타냅니다. 자동화 모드가 all-paused인 경우 modify-db-instance를 사용하여 자동화 모드를 재개하거나 일시 중지 기간을 연장할 수 있습니다. 다른 modify-db-instance 옵션은 지원되지 않습니다.

다음 예제에서는 my-custom-instance에 대한 자동화를 90분 동안 일시 중지합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode all-paused \ --resume-full-automation-mode-minutes 90

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 90

다음 예제에서는 일시 중지 기간을 30분 더 연장합니다. 30분이 ResumeFullAutomationModeTime에 표시된 원래 시간에 추가됩니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode all-paused \ --resume-full-automation-mode-minutes 30

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 30

다음 예제에서는 my-custom-instance에 대한 전체 자동화를 재개합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode full \

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --automation-mode full

다음 부분 샘플 출력에서 보류 중인 AutomationMode 값은 full입니다.

{ "DBInstance": { "PubliclyAccessible": true, "MasterUsername": "admin", "MonitoringInterval": 0, "LicenseModel": "bring-your-own-license", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "0123456789abcdefg" } ], "InstanceCreateTime": "2020-11-07T19:50:06.193Z", "CopyTagsToSnapshot": false, "OptionGroupMemberships": [ { "Status": "in-sync", "OptionGroupName": "default:custom-oracle-ee-19" } ], "PendingModifiedValues": { "AutomationMode": "full" }, "Engine": "custom-oracle-ee", "MultiAZ": false, "DBSecurityGroups": [], "DBParameterGroups": [ { "DBParameterGroupName": "default.custom-oracle-ee-19", "ParameterApplyStatus": "in-sync" } ], ... "ReadReplicaDBInstanceIdentifiers": [], "AllocatedStorage": 250, "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance", "BackupRetentionPeriod": 3, "DBName": "ORCL", "PreferredMaintenanceWindow": "fri:10:56-fri:11:26", "Endpoint": { "HostedZoneId": "ABCDEFGHIJKLMNO", "Port": 8200, "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com" }, "DBInstanceStatus": "automation-paused", "IAMDatabaseAuthenticationEnabled": false, "AutomationMode": "all-paused", "EngineVersion": "19.my_cev1", "DeletionProtection": false, "AvailabilityZone": "us-west-2a", "DomainMemberships": [], "StorageType": "gp2", "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW", "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z", "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a", "StorageEncrypted": false, "AssociatedRoles": [], "DBInstanceClass": "db.m5.xlarge", "DbInstancePort": 0, "DBInstanceIdentifier": "my-custom-instance", "TagList": [] }

RDS Custom for Oracle DB 인스턴스 수정

RDS Custom for Oracle DB 인스턴스를 수정하는 작업은 Amazon RDS DB 인스턴스를 수정하는 것과 유사합니다. 다음과 같은 설정을 변경할 수 있습니다.

DB 인스턴스 스토리지 수정 시 요구 사항 및 제한

RDS Custom for Oracle DB 인스턴스를 수정할 때는 다음과 같은 요구 사항과 제한을 고려하세요.

  • RDS Custom for Oracle에 대해 할당된 최소 스토리지는 40GiB이며 최대 64TiB입니다.

  • Amazon RDS와 마찬가지로 할당된 스토리지를 줄일 수는 없는데, 이것이 Amazon EBS 볼륨의 한계입니다.

  • RDS Custom DB 인스턴스에는 스토리지 자동 크기 조정이 지원되지 않습니다.

  • RDS Custom DB 인스턴스에 수동으로 연결하는 모든 스토리지 볼륨은 지원 경계를 벗어납니다.

    자세한 내용은 RDS Custom 지원 범위 단원을 참조하십시오.

  • 마그네틱(표준) Amazon EBS 스토리지는 RDS Custom에 지원되지 않습니다. io1, gp2 또는 gp3 SSD 스토리지 유형만 선택할 수 있습니다.

Amazon EBS 스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 섹션을 참조하세요. 스토리지 수정에 대한 일반적인 정보는 Amazon RDS DB 인스턴스 스토리지 작업 섹션을 참조하세요.

DB 인스턴스 클래스 수정 시 요구 사항 및 제한

RDS Custom for Oracle DB 인스턴스의 인스턴스 클래스를 수정할 때는 다음과 같은 요구 사항과 제한을 고려하세요.

  • DB 인스턴스는 available 상태여야 합니다.

  • DB 인스턴스에는 루트 볼륨, 데이터 볼륨, 바이너리 볼륨에 최소 100MiB의 여유 공간이 있어야 합니다.

  • 기본 탄력적 네트워크 인터페이스(ENI)를 사용할 때는 RDS Custom for Oracle DB 인스턴스에 탄력적 IP(EIP) 하나만 할당할 수 있습니다. DB 인스턴스에 여러 ENI를 연결하면 수정 작업이 실패합니다.

  • 모든 RDS Custom for Oracle 태그가 있어야 합니다.

  • RDS Custom for Oracle 복제를 사용하는 경우 다음과 같은 요구 사항과 제한에 유의하세요.

    • 기본 DB 인스턴스 및 읽기 전용 복제본의 경우 한 번에 하나의 DB 인스턴스만 인스턴스 클래스를 변경할 수 있습니다.

    • RDS Custom for Oracle DB 인스턴스에 온프레미스 기본 또는 복제본 데이터베이스가 있는 경우 수정이 완료된 후 온프레미스 DB 인스턴스의 프라이빗 IP 주소를 수동으로 업데이트해야 합니다. 이 작업은 Oracle DataGuard 기능을 유지하는 데 필요합니다. RDS Custom for Oracle은 수정이 성공하면 이벤트를 게시합니다.

    • 기본 또는 읽기 전용 복제본 DB 인스턴스에 FSFO(Fast-Start Failover)가 구성된 경우 RDS Custom for Oracle DB 인스턴스 클래스를 수정할 수 없습니다.

인스턴스 클래스 수정 시 RDS Custom이 DB 인스턴스를 생성하는 방법

인스턴스 클래스를 수정하는 경우 RDS Custom은 다음과 같이 DB 인스턴스를 생성합니다.

  • Amazon EC2 인스턴스를 생성합니다.

  • 최신 DB 스냅샷에서 루트 볼륨을 생성합니다. RDS Custom for Custom은 최신 DB 스냅샷 이후에 루트 볼륨에 추가된 정보를 유지하지 않습니다.

  • Amazon CloudWatch 경보를 생성합니다.

  • 원래 키 페어를 삭제한 경우 Amazon EC2 SSH 키 페어를 생성합니다. 그렇지 않은 경우 RDS Custom for Custom은 원래 키 페어를 유지합니다.

  • 수정을 시작하면 DB 인스턴스에 연결된 태그를 사용하여 새 리소스를 생성합니다. RDS Custom은 태그가 기본 리소스에 직접 연결되면 태그를 새 리소스로 전송하지 않습니다.

  • 최신 수정 사항이 포함된 바이너리 및 데이터 볼륨을 새 DB 인스턴스로 전송합니다.

  • 탄력적 IP 주소(EIP)를 전송합니다. DB 인스턴스에 공개적으로 액세스할 수 있는 경우 RDS Custom은 EIP를 전송하기 전에 새 DB 인스턴스에 퍼블릭 IP 주소를 임시로 연결합니다. DB 인스턴스에 공개적으로 액세스할 수 없는 경우 RDS Custom은 퍼블릭 IP 주소를 생성하지 않습니다.

RDS Custom for Oracle DB 인스턴스 수정

콘솔, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스 클래스나 스토리지를 수정할 수 있습니다.

RDS Custom for Oracle DB 인스턴스를 수정하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 수정하려는 DB 인스턴스를 선택합니다.

  4. Modify(수정)를 선택합니다.

  5. (선택 사항) 인스턴스 구성에서 DB 인스턴스 클래스의 값을 선택합니다. 지원되는 클래스는 RDS Custom for Oracle에 대한 DB 인스턴스 클래스 지원 섹션을 참조하세요.

  6. (선택 사항) 스토리지에서 필요에 따라 다음과 같이 변경합니다.

    1. Allocated storage(할당된 스토리지)에 새로운 값을 입력합니다. 현재 값보다 커야 하며 40GiB~64TiB여야 합니다.

    2. 스토리지 유형 값을 범용 SSD(gp2), 범용 SSD(gp3) 또는 프로비저닝된 IOPS(io1)로 변경합니다.

    3. 프로비저닝된 IOPS(io1) 또는 범용 SSD(gp3)를 사용하는 경우 프로비저닝된 IOPS 값을 변경할 수 있습니다.

  7. (선택 사항) 추가 구성에서 필요에 따라 다음과 같이 변경합니다.

    1. 옵션 그룹에서 새로운 옵션 그룹을 선택합니다. 자세한 내용은 RDS Custom for Oracle에서 옵션 그룹을 사용한 작업 단원을 참조하십시오.

  8. Continue(계속)를 선택합니다.

  9. 즉시 적용(Apply immediately) 또는 예약된 다음 유지 관리 기간에 적용(Apply during the next scheduled maintenance window)을 선택합니다.

  10. Modify DB instance(DB 인스턴스 수정)를 선택합니다.

RDS Custom for Oracle DB 인스턴스 스토리지를 수정하려면 modify-db-instance AWS CLI 명령을 사용하면 됩니다. 필요한 경우 다음 파라미터를 설정합니다.

  • --db-instance-class - 새 인스턴스 클래스입니다. 지원되는 클래스는 RDS Custom for Oracle에 대한 DB 인스턴스 클래스 지원 섹션을 참조하세요.

  • --allocated-storage - DB 인스턴스에 할당할 스토리지 크기(GiB)입니다. 현재 값보다 커야 하며 40~65,536GiB여야 합니다.

  • --storage-type - 스토리지 유형: gp2, gp3 또는 io1.

  • --iops - io1 또는 gp3 스토리지 유형을 사용하는 경우 DB 인스턴스에 대해 프로비저닝된 IOPS입니다.

  • --apply-immediately--apply-immediately를 사용하여 스토리지 변경 사항을 바로 적용합니다.

    그 밖에 다음 유지 관리 기간에 스토리지 변경 사항을 적용하려면 --no-apply-immediately(기본값)를 사용합니다.

다음 예제는 my-cfo-instance의 DB 인스턴스 클래스를 db.m5.16xlarge로 변경합니다. 또한 이 명령은 스토리지 크기를 1TiB로, 스토리지 유형을 io1로, 프로비저닝된 IOPS를 3,000으로, 옵션 그룹을 cfo-ee-19-mt로 변경합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-instance \ --db-instance-identifier my-cfo-instance \ --db-instance-class db.m5.16xlarge \ --storage-type io1 \ --iops 3000 \ --allocated-storage 1024 \ --option-group cfo-ee-19-mt \ --apply-immediately

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier my-cfo-instance ^ --db-instance-class db.m5.16xlarge ^ --storage-type io1 ^ --iops 3000 ^ --allocated-storage 1024 ^ --option-group cfo-ee-19-mt ^ --apply-immediately

RDS Custom for Oracle DB 인스턴스의 문자 집합 변경

RDS Custom for Oracle 문자 집합의 기본값은 US7ASCII입니다. 언어 또는 멀티바이트 문자 요구 사항을 충족하기 위해 서로 다른 문자 집합을 지정할 수 있습니다. RDS Custom for Oracle을 사용하는 경우 자동화를 일시 중지한 다음 데이터베이스의 문자 집합을 수동으로 변경할 수 있습니다.

RDS Custom for Oracle DB 인스턴스의 문자 집합을 변경하려면 다음 요구 사항을 충족해야 합니다.

  • 애플리케이션 데이터가 없는 빈 데이터베이스나 스타터 데이터베이스가 있는 새로 프로비저닝된 RDS Custom 인스턴스의 문자만 변경할 수 있습니다. 다른 모든 경우에는 Database Migration Assistant for Unicode(DMU)를 사용하여 문자 집합을 변경하면 됩니다.

  • RDS for Oracle에서 지원하는 문자 집합으로만 변경할 수 있습니다. 자세한 내용은 지원되는 DB 문자 집합 단원을 참조하세요.

RDS Custom for Oracle DB 인스턴스의 문자 집합을 변경하려면
  1. RDS Custom 자동화를 일시 중지합니다. 자세한 내용은 RDS Custom DB 인스턴스 일시 중지 및 재개 단원을 참조하세요.

  2. SYSDBA 권한을 사용하여 데이터베이스에 사용자로 로그인합니다.

  3. 제한 모드에서 데이터베이스를 다시 시작하고 문자 집합을 변경한 다음 일반 모드에서 데이터베이스를 다시 시작합니다.

    SQL 클라이언트에서 다음 스크립트를 실행합니다.

    SHUTDOWN IMMEDIATE; STARTUP RESTRICT; ALTER DATABASE CHARACTER SET INTERNAL_CONVERT AL32UTF8; SHUTDOWN IMMEDIATE; STARTUP; SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

    출력에 올바른 문자 집합이 표시되는지 확인합니다.

    VALUE -------- AL32UTF8
  4. RDS Custom 자동화를 다시 시작합니다. 자세한 내용은 RDS Custom DB 인스턴스 일시 중지 및 재개 단원을 참조하십시오.

RDS Custom for Oracle의 NLS_LANG 값 설정

로캘은 지정된 언어와 국가에 해당하는 언어 및 문화적 요구 사항을 해결하는 일련의 정보입니다. Oracle 소프트웨어의 로캘 동작을 지정하려면 클라이언트 호스트에서 NLS_LANG 환경 변수를 설정합니다. 이 변수는 클라이언트 애플리케이션과 데이터베이스 세션에서 사용되는 언어, 지역, 문자를 설정합니다.

RDS Custom for Oracle의 경우 NLS_LANG 변수에서 언어만 설정할 수 있습니다. 지역 및 문자는 기본값을 사용합니다. 언어는 Oracle 데이터베이스 메시지, 데이터 정렬, 요일 이름, 월 이름에 사용됩니다. 지원되는 각 언어는 고유한 이름(예: 미국 영어, 프랑스어 또는 독일어)이 있습니다. 언어를 지정하지 않을 경우 기본값은 미국 영어입니다.

RDS Custom for Oracle 데이터베이스를 생성한 후 클라이언트 호스트에서 NLS_LANG을 영어가 아닌 다른 언어로 설정할 수 있습니다. Oracle Database에서 지원되는 언어 목록을 보려면 RDS Custom for Oracle 데이터베이스에 로그인한 후 다음 쿼리를 실행하세요.

SELECT VALUE FROM V$NLS_VALID_VALUES WHERE PARAMETER='LANGUAGE' ORDER BY VALUE;

호스트 명령줄에서 NLS_LANG을 설정할 수 있습니다. 다음 예제에서는 Linux에서 Z 쉘을 사용하는 클라이언트 애플리케이션의 언어를 독일어로 설정합니다.

export NLS_LANG=German

애플리케이션은 시작 시 NLS_LANG 값을 읽은 다음, 연결 시 이를 데이터베이스에 전달합니다.

자세한 내용은 Oracle Database Globalization Support GuideChoosing a Locale with the NLS_LANG Environment Variable(NLS_LANG 환경 변수를 사용하여 로캘 선택)을 참조하세요.

투명한 데이터 암호화 지원

RDS Custom은 RDS Custom for Oracle DB 인스턴스에 대해 투명한 데이터 암호화(TDE)를 지원합니다.

그러나 RDS for Oracle에서는 사용자 지정 옵션 그룹의 옵션을 사용하여 TDE를 활성화할 수 없습니다. TDE를 수동으로 켭니다. Oracle의 투명한 데이터 보안 사용에 대한 정보는 Oracle 문서의 투명한 데이터 암호화를 사용하여 저장된 데이터 보안을 참조하세요.

RDS Custom for Oracle 리소스 태깅

Amazon RDS 리소스와 마찬가지로 RDS Custom 리소스에 태그를 지정할 수 있지만, 몇 가지 중요한 차이점이 있습니다.

  • RDS Custom 자동화에 필요한 AWSRDSCustom 태그를 생성하거나 수정해서는 안 됩니다. 이렇게 하면 자동화가 중단될 수 있습니다.

  • Name 태그는 접두사 값이 do-not-delete-rds-custom인 RDS Custom 리소스에 추가됩니다. 고객이 전달한 키 값을 덮어씁니다.

  • 생성 중에 RDS Custom DB 인스턴스에 추가된 태그는 다른 모든 관련 RDS Custom 리소스로 전파됩니다.

  • DB 인스턴스 생성 후 RDS Custom 리소스에 태그를 추가하면 태그가 전파되지 않습니다.

리소스 태그 지정에 대한 일반적인 정보는 Amazon RDS 리소스에 태그 지정 섹션을 참조하세요.

RDS Custom for Oracle DB 인스턴스 삭제

RDS Custom DB 인스턴스를 삭제하려면 다음을 수행하세요.

  • DB 인스턴스 이름을 입력합니다.

  • DB 인스턴스의 최종 DB 스냅샷을 생성하는 옵션을 비활성화합니다.

  • 자동화된 백업을 유지하는 옵션을 선택하거나 선택 취소합니다.

콘솔이나 CLI를 사용하여 RDS Custom DB 인스턴스를 삭제할 수 있습니다. DB 인스턴스를 삭제하는 데 필요한 시간은 백업 보존 기간(삭제할 백업 수)과 삭제되는 데이터 양에 따라 달라질 수 있습니다.

RDS Custom DB 인스턴스를 삭제하는 방법
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스(Databases)를 선택한 후 삭제하려는 RDS Custom DB 인스턴스를 선택합니다. RDS Custom DB 인스턴스는 역할 인스턴스(RDS Custom)(Instance (RDS Custom))를 보여줍니다.

  3. 작업에 대해 삭제를 선택합니다.

  4. 자동 백업을 보관하려면 Retain automated backups(자동 백업 보관)를 선택합니다.

  5. 상자에 delete me를 입력합니다.

  6. 삭제를 선택합니다.

delete-db-instance AWS CLI 명령을 사용하여 RDS Custom DB 인스턴스를 삭제할 수 있습니다. 필수 파라미터 --db-instance-identifier를 사용하여 DB 인스턴스를 식별합니다. 나머지 파라미터는 Amazon RDS DB 인스턴스와 동일하지만, 다음과 같은 예외가 있습니다.

  • --skip-final-snapshot은 필수입니다.

  • --no-skip-final-snapshot는 지원되지 않습니다.

  • --final-db-snapshot-identifier는 지원되지 않습니다.

다음 예제에서는 이름이 my-custom-instance인 RDS Custom DB 인스턴스를 삭제하고 자동화된 백업을 유지합니다.

대상 LinuxmacOS, 또는Unix:

aws rds delete-db-instance \ --db-instance-identifier my-custom-instance \ --skip-final-snapshot \ --no-delete-automated-backups

Windows의 경우:

aws rds delete-db-instance ^ --db-instance-identifier my-custom-instance ^ --skip-final-snapshot ^ --no-delete-automated-backups