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

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

Amazon RDS Custom for Oracle 的已知問題

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

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

    警告

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

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

  • 執行RDS操作之前,請確定您的 AWS 帳戶 有足夠的配額可用於運算和儲存。

  • 如果資料庫處於建立狀態,且您主動登入資料庫或 Amazon EC2 主機並執行命令,則資料庫建立可能未完成。

  • 由於僅供讀取複本問題,目前不支援控制檔案多工。建立僅供讀取複本之前,請務必在來源資料庫的CONTROL_FILES初始化參數中只指定一個檔案名稱。

  • 您無法將資料庫模式從 PHYSICAL STANDBY(掛載或唯讀) 變更為 SNAPSHOT STANDBY(轉換為讀取/寫入)。

  • 如果 AWS 帳戶 是具有服務控制政策 AWS (SCP) 的組織的一部分,且 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。 RDSCustom for Oracle 使用 RDS帳戶進行自動化。如果您移除此使用者帳戶,RDS自訂會將執行個體移至不支援的組態狀態。

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

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

    • 手動建立適用於 Oracle 執行個體的待命RDS自訂

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

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

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

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

  • 您必須在擴展運算、作業系統升級和RDS自訂取代根磁碟區的其他操作之後設定 crontab 檔案。強烈建議您保留 的備份crontab

  • 設定 listener.ora 檔案時,請注意下列準則:

    • 請確定 檔案中的每個項目都位於一行。此方法可在執行個體建立期間避免縮排問題。

    • 確定 GLOBAL_DBNAME 等於 的值SID_NAME

    • 確定 的值LISTENER遵循命名慣例 L_dbname_001

    • 請確定 listener.ora 檔案維持與資料庫名稱的連線。 RDS自訂使用此連線來驗證資料庫啟動。如果您不正確地修改此檔案,擴展運算或修補等操作可能會失敗。

      下列範例顯示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,則僅供讀取複本建立和擴展運算可能會失敗。

  • 您無法刪除組態檔案的符號連結,例如伺服器參數檔案、稽核檔案、tnsnames.oralistener.orasqlnet.ora。您也無法修改這些檔案的目錄結構。 RDS自訂自動化預期這些檔案會存在於特定的目錄結構中。

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

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