本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自訂您的RDS自訂環境
RDS Custom for Oracle 包含內建功能,可讓您自訂資料庫執行個體環境而不暫停自動化。例如,您可以使用 RDS APIs 自訂您的環境,如下所示:
-
建立並還原資料庫快照以建立複製環境。
-
建立僅供讀取複本。
-
修改儲存體設定。
-
變更 CEV以套用版本更新
對於某些自訂,例如變更字元集,您無法使用 RDS APIs。在這些情況下,您需要以根使用者身分存取 Amazon EC2執行個體,或以 身分登入 Oracle 資料庫,以手動方式變更環境SYSDBA
。
若要手動自訂執行個體,您必須暫停並繼續RDS自訂自動化。此暫停可確保自訂不會干擾RDS自訂自動化。如此一來,您就可以避免中斷支援周邊,這會將執行個體置於 unsupported-configuration
狀態,直到您修正了基本問題為止。當您修改 RDS Custom for Oracle 資料庫執行個體時,暫停和繼續是唯一支援的自動化任務。
自訂RDS自訂環境的一般步驟
若要自訂RDS自訂資料庫執行個體,請完成下列步驟:
-
使用主控台或 暫停RDS自訂自動化一段指定期間CLI。
-
識別您的基礎 Amazon EC2執行個體。
-
使用 SSH 金鑰或 連線到您的基礎 Amazon EC2執行個體 AWS Systems Manager。
-
在資料庫或作業系統層驗證您目前的組態設定。
您可以透過比較初始組態與變更的組態來驗證您的變更。根據自訂類型,使用作業系統工具或資料庫查詢。
-
視需要自訂 RDS Custom for Oracle 資料庫執行個體。
-
如有需要,重新啟動您的執行個體或資料庫。
注意
在內部部署 Oracle 中CDB,您可以使用PDBs內建命令或在啟動觸發後保留指定的開放模式。此機制會在 CDB重新啟動時PDBs變成指定的狀態。開啟 時CDB,RDS自訂自動化會捨棄任何使用者指定的保留狀態,並嘗試開啟所有 PDBs。如果RDS自訂無法開啟所有 PDBs,則會發出下列事件:
The following PDBs failed to open:
。list-of-PDBs
-
驗證新的組態設定,方法是將這些設定與先前的設定進行比較。
-
以下列其中一種方式恢復RDS自訂自動化:
-
手動繼續自動化。
-
等待暫停期間結束。在此情況下,RDSCustom 會自動恢復監控和執行個體復原。
-
-
驗證RDS自訂自動化架構
如果您正確遵循上述步驟,RDS自訂會啟動自動備份。主控台中的執行個體狀態會顯示可用。
如需最佳實務和 step-by-step指示,請參閱 AWS 部落格文章對 Amazon RDS Custom for Oracle 執行個體進行組態變更:第 1 部分
暫停和繼續自訂RDS資料庫執行個體
您可以使用主控台或 暫停和繼續資料庫執行個體的自動化CLI。
若要暫停或繼續RDS自訂自動化
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇資料庫 ,然後選擇您要修改的RDS自訂資料庫執行個體。
-
選擇 Modify (修改)。Modify DB instance (修改資料庫執行個體) 頁面隨即出現。
-
針對RDS自訂自動化模式 ,選擇下列其中一個選項:
-
暫停會暫停RDS自訂資料庫執行個體的監控和執行個體復原。輸入您想要的 Automation mode duration (自動化模式持續時間) 的暫停持續時間 (以分鐘為單位)。最小值為 60 分鐘 (預設值)。最大值為 1,440 分鐘。
-
Full automation (全自動化) 會繼續自動化。
-
-
選擇 Continue (繼續) 以檢查修改的摘要。
訊息指出 RDS Custom 會立即套用變更。
-
如果您的變更正確,請選擇 Modify DB instance (修改資料庫執行個體)。或者,選擇 Back (上一步) 以編輯變更,或是選擇 Cancel (取消) 以取消變更。
在RDS主控台上,會出現修改的詳細資訊。如果您暫停自動化,RDS自訂資料庫執行個體的狀態會指出自動化暫停。
-
(選用) 在導覽窗格中,選擇資料庫 ,然後選擇您的RDS自訂資料庫執行個體。
在摘要窗格中,RDS自訂自動化模式會指示自動化狀態。如果自動化暫停,則值為已暫停。自動化在 中繼續
num
分鐘 。
若要暫停或繼續RDS自訂自動化,請使用 modify-db-instance
AWS CLI 命令。使用所需的參數 --db-instance-identifier
識別資料庫執行個體。使用下列參數控制自動化模式:
-
--automation-mode
會指定資料庫執行個體的暫停狀態。有效值為all-paused
(會暫停自動化) 以及full
(會繼續自動化)。 -
--resume-full-automation-mode-minutes
會指定暫停的持續時間。預設值為 60 分鐘。
注意
無論您指定 --no-apply-immediately
還是 --apply-immediately
,RDSCustom 都會盡快以非同步方式套用修改。
在命令回應中, 會將恢復時間ResumeFullAutomationModeTime
指示為UTC時間戳記。當自動化模式為 all-paused
時,您可以使用 modify-db-instance
來繼續自動化模式或延長暫停時間。不支援其他 modify-db-instance
加密選項。
下列範例會暫停 my-custom-instance
的自動化 90 分鐘。
用於 Linux, macOS、 或 Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode all-paused \ --resume-full-automation-mode-minutes 90
用於 Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 90
下列範例會將暫停持續時間延長額外 30 分鐘。30 分鐘會新增至 ResumeFullAutomationModeTime
中顯示的原始時間。
用於 Linux, macOS、 或 Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode all-paused \ --resume-full-automation-mode-minutes 30
用於 Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 30
下列範例會繼續 my-custom-instance
的全自動化。
用於 Linux, macOS、 或 Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode full \
用於 Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode full
在下面的部分範例輸出中,待定 AutomationMode
值為 full
。
{ "DBInstance": { "PubliclyAccessible": true, "MasterUsername": "admin", "MonitoringInterval": 0, "LicenseModel": "bring-your-own-license", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "0123456789abcdefg" } ], "InstanceCreateTime": "2020-11-07T19:50:06.193Z", "CopyTagsToSnapshot": false, "OptionGroupMemberships": [ { "Status": "in-sync", "OptionGroupName": "default:custom-oracle-ee-19" } ], "PendingModifiedValues": { "AutomationMode": "full" }, "Engine": "custom-oracle-ee", "MultiAZ": false, "DBSecurityGroups": [], "DBParameterGroups": [ { "DBParameterGroupName": "default.custom-oracle-ee-19", "ParameterApplyStatus": "in-sync" } ], ... "ReadReplicaDBInstanceIdentifiers": [], "AllocatedStorage": 250, "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance", "BackupRetentionPeriod": 3, "DBName": "ORCL", "PreferredMaintenanceWindow": "fri:10:56-fri:11:26", "Endpoint": { "HostedZoneId": "ABCDEFGHIJKLMNO", "Port": 8200, "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com" }, "DBInstanceStatus": "automation-paused", "IAMDatabaseAuthenticationEnabled": false, "AutomationMode": "all-paused", "EngineVersion": "19.my_cev1", "DeletionProtection": false, "AvailabilityZone": "us-west-2a", "DomainMemberships": [], "StorageType": "gp2", "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW", "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z", "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a", "StorageEncrypted": false, "AssociatedRoles": [], "DBInstanceClass": "db.m5.xlarge", "DbInstancePort": 0, "DBInstanceIdentifier": "my-custom-instance", "TagList": [] }