

# Amazon RDS Custom for Oracle의 알려진 문제
<a name="custom-known-issues"></a>

RDS Custom for Oracle 작업을 수행할 경우 DB 인스턴스와 관련하여 다음과 같은 문제에 유의하세요.
+ 루트 또는 dbbin 볼륨의 크기 조정은 지원되지 않습니다.
**주의**  
루트 또는 dbbin 볼륨의 크기를 수동으로 조정하지 않는 것이 좋습니다. 패치 적용 후에도 지속되는 데이터 볼륨에 모든 구성을 저장하고 RDS 스토리지 크기 조정 API만 사용하여 볼륨 크기를 조정하는 것이 좋습니다.
+ 일부 RDS API는 Oracle Linux 7을 사용하는 AMI와 같이 데이터베이스 인스턴스가 이전 AMI에 있는 경우 차단될 수 있습니다. 이 문제를 해결하려면 OS 패치를 사용하여 DB 인스턴스를 최신 AMI로 패치하세요. 자세한 내용은 [CEV 업그레이드 옵션](custom-upgrading.md#custom-upgrading.overview.cev-options) 섹션을 참조하세요.
+ 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]
  ```

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

## 데이터베이스 사용자 계정의 알려진 문제
<a name="custom-known-issues-accounts"></a>

다음 사항에 주의하세요.
+ `RDSADMIN` 및 `RDS_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 자격 증명](custom-security.cred-rotation.md) 섹션을 참조하세요. 온프레미스 기본/대기 구성을 사용하는 경우 자격 증명 교체가 다음 리소스에 영향을 미칠 수 있습니다.
  + 수동으로 만든 대기 RDS Custom for Oracle 인스턴스

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

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

## 파라미터 및 구성 파일의 알려진 문제
<a name="custom-known-issues-files"></a>
+ 조정 컴퓨팅, OS 업그레이드 및 RDS Custom이 루트 볼륨을 대체하는 기타 작업을 수행한 후에 `crontab` 파일을 구성해야 합니다. `crontab`을 백업해 두는 것이 좋습니다.
+ `listener.ora` 파일을 구성할 때 다음 지침을 참고하세요.
  + 파일의 모든 항목이 한 줄에 있는지 확인합니다. 이 접근 방식은 인스턴스 만들기 중 들여쓰기 문제를 방지합니다.
  + `GLOBAL_DBNAME`이 `SID_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';
  ```