Amazon RDS Custom for Oracle 的已知問題 - Amazon Relational Database Service

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

Amazon RDS Custom for Oracle 的已知問題

使用 RDS Custom for Oracle 時,請注意下列資料庫執行個體的問題:

  • 不支援調整根磁碟區或 dbbin 磁碟區的大小。

    警告

    強烈建議您不要手動調整根磁碟區或 dbbin 磁碟區的大小。建議您將所有組態存放在資料磁碟區中,這在修補後仍會存在,且您只能使用 RDS 擴展儲存 API 來調整磁碟區的大小。

  • 當資料庫執行個體位於較舊的 AMI (例如,使用 Oracle Linux 7 的 AMI) 上時,某些 RDS API 可能會遭到封鎖。若要解決此問題,請使用作業系統修補將您的資料庫執行個體修補至最新的 AMI。如需更多詳細資訊,請參閱 CEV 升級選項

  • 執行 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]

    若要解決此問題,請使用 支援 建立票證。

資料庫使用者帳戶的已知問題

請注意以下問題:

  • 請勿移除以字串 RDS (例如 RDSADMINRDS_DATAGUARD) 開頭的資料庫使用者帳戶。RDS Custom for Oracle 會使用 RDS 帳戶進行自動化。如果您移除此使用者帳戶,RDS Custom 會將執行個體移至不支援的組態狀態。

  • 您無法使用 ModifyDBInstance API 來變更 RDS Custom for Oracle 資料庫執行個體的主使用者名稱。

  • RDS Custom for Oracle 會在所有資料庫執行個體上輪換使用者帳戶憑證。如需更多詳細資訊,請參閱 輪換 RDS Custom for Oracle 憑證以符合合規計畫。如果您使用內部部署主要/待命組態,則憑證輪換可能會影響下列資源:

    • 手動建立待命 RDS Custom for Oracle 執行個體

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

    • 手動建立的跨區域僅供讀取複本

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

參數和組態檔案的已知問題

  • 您必須在擴展運算、作業系統升級和 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.oratnsnames.orasqlnet.ora) 的符號連結。您也無法修改這些檔案的目錄結構。RDS Custom 自動化預期這些檔案存在於特定的目錄結構中。

    若要從初始化參數檔案建立伺服器參數檔案,請使用下列語法。

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