

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon RDS Custom for Oracle 的已知問題
<a name="custom-known-issues"></a>

使用 RDS Custom for Oracle 時，請注意下列資料庫執行個體的問題：
+ 不支援調整根磁碟區或 dbbin 磁碟區的大小。
**警告**  
強烈建議您不要手動調整根磁碟區或 dbbin 磁碟區的大小。建議您將所有組態存放在資料磁碟區中，這在修補後仍會存在，且您只能使用 RDS 擴展儲存 API 來調整磁碟區的大小。
+ 當資料庫執行個體位於較舊的 AMI (例如，使用 Oracle Linux 7 的 AMI) 上時，某些 RDS API 可能會遭到封鎖。若要解決此問題，請使用作業系統修補將您的資料庫執行個體修補至最新的 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 資料庫執行個體可能無法建立，並出現下列錯誤：

  ```
  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>

請注意以下問題：
+ 請勿移除以字串 `RDS` (例如 `RDSADMIN` 和 `RDS_DATAGUARD`) 開頭的資料庫使用者帳戶。RDS Custom for Oracle 會使用 `RDS` 帳戶進行自動化。如果您移除此使用者帳戶，RDS Custom 會將執行個體移至不支援的組態狀態。
+ 您無法使用 `ModifyDBInstance` API 來變更 RDS Custom for Oracle 資料庫執行個體的主使用者名稱。
+ RDS Custom for Oracle 會在所有資料庫執行個體上輪換使用者帳戶憑證。如需詳細資訊，請參閱[輪換 RDS Custom for Oracle 憑證以符合合規計畫](custom-security.cred-rotation.md)。如果您使用內部部署主要/待命組態，則憑證輪換可能會影響下列資源：
  + 手動建立待命 RDS Custom for Oracle 執行個體

    若要解決此問題，請捨棄手動待命資料庫，然後使用 API 呼叫建立 Oracle 僅供讀取複本。手動管理手動待命資料庫的秘密，使其符合來源資料庫執行個體。
  + 手動建立的跨區域僅供讀取複本

    若要解決此問題，請手動保留秘密，使其符合主要資料庫執行個體。

## 參數和組態檔案的已知問題
<a name="custom-known-issues-files"></a>
+ 您必須在擴展運算、作業系統升級和 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';
  ```