本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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(例如RDSADMIN和RDS_DATAGUARD) 開頭的資料庫使用者帳戶。RDS Custom for Oracle 會使用RDS帳戶進行自動化。如果您移除此使用者帳戶,RDS Custom 會將執行個體移至不支援的組態狀態。 -
您無法使用
ModifyDBInstanceAPI 來變更 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.ora、tnsnames.ora或sqlnet.ora) 的符號連結。您也無法修改這些檔案的目錄結構。RDS Custom 自動化預期這些檔案存在於特定的目錄結構中。若要從初始化參數檔案建立伺服器參數檔案,請使用下列語法。
CREATE SPFILE='/rdsdbdata/admin/$ORACLE_SID/pfile/spfile$ORACLE_SID.ora' FROM PFILE='/rdsdbdata/config/oracle_pfile';