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