Amazon RDS Custom for Oracle의 알려진 문제 - Amazon Relational Database Service

Amazon RDS Custom for Oracle의 알려진 문제

RDS Custom for Oracle 작업을 수행할 경우 DB 인스턴스와 관련하여 다음과 같은 문제에 유의하세요.

  • 루트 또는 dbbin 볼륨의 크기 조정은 지원되지 않습니다.

    주의

    루트 또는 dbbin 볼륨의 크기를 수동으로 조정하지 않는 것이 좋습니다. 패치 적용 후에도 지속되는 데이터 볼륨에 모든 구성을 저장하고 RDS 스토리지 크기 조정 API만 사용하여 볼륨 크기를 조정하는 것이 좋습니다.

  • 일부 RDS API는 Oracle Linux 7을 사용하는 AMI와 같이 데이터베이스 인스턴스가 이전 AMI에 있는 경우 차단될 수 있습니다. 이 문제를 해결하려면 OS 패치를 사용하여 DB 인스턴스를 최신 AMI로 패치하세요. 자세한 내용은 CEV 업그레이드 옵션 단원을 참조하십시오.

  • RDS 작업을 수행하기 전에 AWS 계정에 컴퓨팅 및 스토리지에 대한 할당량이 충분한지 확인합니다.

  • 데이터베이스가 생성 상태이고 데이터베이스 또는 Amazon EC2 호스트에 적극적으로 로그인하여 명령을 실행하는 경우 데이터베이스 만들기가 완료되지 않을 수 있습니다.

  • 제어 파일 멀티플렉싱은 읽기 전용 복제본 문제 때문에 현재 지원되지 않습니다. 읽기 전용 복제본을 만들기 전에 소스 데이터베이스의 CONTROL_FILES 초기화 파라미터에 파일 이름을 하나만 지정해야 합니다.

  • 데이터베이스 모드를 PHYSICAL STANDBY(탑재됨 또는 읽기 전용)에서 SNAPSHOT STANDBY(읽기/쓰기로 변환)로 변경할 수 없습니다.

  • AWS 계정이 서비스 제어 정책(SCP)이 있는 AWS 조직의 일부이고 SCP에 조건 키가 포함된 경우 RDS Custom for Oracle DB 인스턴스가 다음 오류와 함께 만들어지지 않을 수 있습니다.

    You can't create the DB instance because of incompatible resources. The IAM instance profile role [AWSRDSCustomInstanceRole1-us-east-1] is missing the following permissions: EFFECT [Allow] on ACTION(S) [ssm:DescribeAssociation, ssm:DescribeDocument, ssm:GetConnectionStatus, ssm:GetDeployablePatchSnapshotForInstance, ssmmessages:OpenControlChannel, ssm:GetParameters, ssm:ListInstanceAssociations, ssm:PutConfigurePackageResult, ssmmessages:CreateControlChannel, ssm:GetParameter, ssm:UpdateAssociationStatus, ssm:GetManifest, ssmmessages:CreateDataChannel, ssm:PutInventory, ssm:UpdateInstanceInformation, ssm:DescribeInstanceInformation, ssmmessages:OpenDataChannel, ssm:GetDocument, ssm:ListAssociations, ssm:PutComplianceItems, ssm:UpdateInstanceAssociationStatus] for RESOURCE(S) [], EFFECT [Allow] on ACTION(S) [ec2messages:DeleteMessage, ec2messages:FailMessage, ec2messages:GetEndpoint, ec2messages:AcknowledgeMessage, ec2messages:GetMessages, ec2messages:SendReply] for RESOURCE(S) [], EFFECT [Allow] on ACTION(S) [logs:CreateLogStream, logs:DescribeLogStreams, logs:PutRetentionPolicy, logs:PutLogEvents]

    이 문제를 해결하려면 지원에 티켓을 만듭니다.

데이터베이스 사용자 계정의 알려진 문제

다음 사항에 주의하세요.

  • RDSADMINRDS_DATAGUARD와 같이 문자열 RDS로 시작하는 데이터베이스 사용자 계정은 제거하지 마세요. RDS Custom for Oracle은 자동화를 위해 RDS 계정을 사용합니다. 이 사용자 계정을 제거하면 RDS Custom이 인스턴스를 지원되지 않는 구성 상태로 이동합니다.

  • RDS Custom for Oracle DB 인스턴스의 마스터 사용자 이름은 ModifyDBInstance API를 사용하여 변경할 수 없습니다.

  • RDS Custom for Oracle은 모든 DB 인스턴스에서 사용자 계정 자격 증명을 교체합니다. 자세한 내용은 규정 준수 프로그램을 위한 RDS Custom for Oracle 자격 증명 단원을 참조하십시오. 온프레미스 기본/대기 구성을 사용하는 경우 자격 증명 교체가 다음 리소스에 영향을 미칠 수 있습니다.

    • 수동으로 만든 대기 RDS Custom for Oracle 인스턴스

      이 문제를 해결하려면 수동 대기 데이터베이스를 삭제한 다음 API 직접 호출을 사용하여 Oracle 읽기 전용 복제본을 만듭니다. 수동 대기 데이터베이스의 보안 암호를 수동으로 관리하여 소스 DB 인스턴스와 일치하도록 합니다.

    • 수동으로 만든 교차 리전 읽기 전용 복제본

      이 문제를 해결하려면 기본 DB 인스턴스와 일치하도록 보안 암호를 수동으로 유지합니다.

파라미터 및 구성 파일의 알려진 문제

  • 조정 컴퓨팅, OS 업그레이드 및 RDS Custom이 루트 볼륨을 대체하는 기타 작업을 수행한 후에 crontab 파일을 구성해야 합니다. crontab을 백업해 두는 것이 좋습니다.

  • listener.ora 파일을 구성할 때 다음 지침을 참고하세요.

    • 파일의 모든 항목이 한 줄에 있는지 확인합니다. 이 접근 방식은 인스턴스 만들기 중 들여쓰기 문제를 방지합니다.

    • GLOBAL_DBNAMESID_NAME의 값과 동일한지 확인합니다.

    • LISTENER의 값이 L_dbname_001 명명 규칙을 따르는지 확인합니다.

    • listener.ora 파일이 데이터베이스 이름에 대한 연결을 유지하는지 확인합니다. RDS Custom은 이 연결을 사용하여 데이터베이스 시작을 확인합니다. 이 파일을 잘못 수정하면 조정 컴퓨팅 또는 패치 적용과 같은 작업이 실패할 수 있습니다.

      다음 예는 올바르게 구성된 listener.ora를 보여줍니다.

      ADR_BASE_L_ORCL_001=/rdsdbdata/log/ USE_SID_AS_SERVICE_L_ORCL_001=ON SID_LIST_L_ORCL_001=(SID_LIST = (SID_DESC = (SID_NAME = ORCL)(GLOBAL_DBNAME = ORCL) (ORACLE_HOME = /rdsdbbin/oracle.19.custom.r1.EE.1))) SUBSCRIBE_FOR_NODE_DOWN_EVENT_L_ORCL_001=OFF L_ORCL_001=(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(PORT = XXXX)(HOST = x.x.x.x))) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(PORT = XXXX)(HOST = 127.0.0.1))))
  • 서버 파라미터 파일이나 초기화 파라미터 파일에서는 설명이 지원되지 않습니다.

  • 서버 파라미터 파일(/rdsdbdata/config/oracle_pfile)에서 다음 초기화 파라미터를 선언해야 합니다.

    • MEMORY_MAX_TARGET

    • MEMORY_TARGET

    • PGA_AGGREGATE_TARGET

    • PROCESSES

    • SGA_TARGET

    • USE_LARGE_PAGES

    이전 파라미터가 /rdsdbdata/config/oracle_pfile에서 선언되지 않은 경우 읽기 전용 복제본 생성 및 컴퓨팅 규모 조정이 실패할 수 있습니다.

  • 서버 파라미터 파일, 감사 파일,listener.ora, tnsnames.ora 또는 sqlnet.ora 같은 구성 파일의 기호 링크는 삭제할 수 없습니다. 또한 이러한 파일의 디렉터리 구조도 수정할 수 없습니다. RDS Custom 자동화에서는 이러한 파일이 특정 디렉터리 구조에 존재할 것으로 예상합니다.

    초기화 파라미터 파일에서 서버 파라미터 파일을 생성하려면 다음 구문을 사용합니다.

    CREATE SPFILE='/rdsdbdata/admin/$ORACLE_SID/pfile/spfile$ORACLE_SID.ora' FROM PFILE='/rdsdbdata/config/oracle_pfile';