本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於甲骨文的遷移到亞馬遜 RDS 的最佳實踐
根據對資料庫和專案需求的評估,如果您的目標是遷移到 Amazon RDS for Oracle,請遵循本節中的最佳實務佈建目標資料庫、執行移轉以及測試、操作和最佳化 Amazon RDS for Oracle 資料庫。
重要
在移轉資料庫之前,請確定您有復原計畫。
佈建您的目標資料庫
完成資料庫遷移策略的評估、規劃和準備之後,請在佈建 Amazon RDS for Oracle 資料庫時遵循以下最佳實務:
-
根據您對 CPU、記憶體、IOPS 和儲存類型的需求,調整適用於 Oracle 資料庫執行個體的 Amazon RDS 大小。
-
設置正確的時區和字符集。
-
請務必在正確的虛擬私有雲端 (VPC) 中啟動 Amazon RDS。
-
使用正確的連接埠和 IP 位址建立安全群組。
-
在私有子網路中佈建 Amazon RDS 資料庫以確保安全性。
-
如果可能,請使用最新的 Oracle 資料庫版本 (目前為 19c) 佈建資料庫執行個體。早期版本即將結束支援。如需詳細資訊,請參閱〈亞馬遜 RDS 支持甲骨文數據庫 19c
。 -
如果您想要使用加密,請務必在佈建 Amazon RDS 資料庫時啟用加密。
-
為每個 Amazon RDS 資料庫建立個別的選項群組和參數群組。
從來源資料庫匯出資料
有許多工具可以將甲骨文數據庫遷移到亞馬遜 RDS 為甲骨文數據庫。最常用的工具是「Oracle 資料泵浦」。在匯出來源 Oracle 資料庫之前,請檢查下列項目,以便進行匯出作業:
-
檢查數據庫大小,以查看是否可以通過模式遷移它的模式,而不是遷移完整的數據庫。個別遷移結構描述比一次遷移所有結構描述更不容易出錯,而且更易於管理。
-
使用「Oracle 資料汲取平行」參數,以平行模式匯出資料,以獲得更好的效能。
-
檢查表格是否有大型物件 (LOB)。如果您有包含 LOB 的大型表格,建議您分別匯出這些表格。
-
在匯出過程中,請避免在來源資料庫上執行較長的資料庫交易,以避免 Oracle 讀取不一致錯誤。
-
如果您使用的是 AWS DMS、甲骨文等複製工具GoldenGate,或任務SharePlex,請確定內部部署伺服器上有足夠的空間來保存封存記錄 24 至 72 小時,視遷移所需的時間而定。
將資料傾印檔案傳輸到 AWS
如果您使用的是 AWS 直接連接 (可在現場部署環境和 AWS 之間提供高頻寬連線),則可以使用 Oracle 複製資料泵檔案數据庫文件傳輸
將資料匯入目標資料庫
-
如果您要遷移非常大的資料庫,我們建議您佈建更大的資料庫亞馬遜 RDS 實例類型
最初,在遷移期間,為了更快的數據加載。移轉完成後,您可以將資料庫執行個體變更為大小適中的執行個體類型。 -
視需要增加重做日誌檔、還原表格空間及暫時表格空間的大小,以改善移轉期間的效能。
-
在匯入程序期間停用異地同步備份選項,並在移轉完成後加以啟用。
-
透過將備份保留設定為零來停用存檔記錄的產生,以加快資料載入速度。
-
事先建立表格空間、使用者、角色、設定檔和綱要,以準備目標資料庫。
-
如果您有包含 LOB 的大型表格,請分別匯入每個 LOB 表格。
匯入後步驟
-
檢查匯入記錄檔是否有錯誤,並在匯入完成後修正任何錯誤。
-
檢查無效物件。如果您發現任何內容,請編譯並修復它們。
-
某些程序可能無法編譯,因為 Amazon RDS 中不允許或不支援的 SYS 物件上缺少許可。這些程序必須重寫。
-
如果您使用序列,請根據來源資料庫驗證序列值,以避免序列不一致。
-
請確定 Amazon RDS 資料庫中的物件計數與來源資料庫中的物件計數相同。驗證資料表、索引、程序、觸發程序、函式、封裝、條件約束和其他物件。
-
如果來源資料庫具有指向其他資料庫的資料庫連結,請測試連線以確認連結是否仍可運作。
-
收集字典層級和結構描述層次的統計資料,以獲得最佳效能。
測試移轉
我們建議您進行下列測試,以根據新的 Amazon RDS for Oracle 資料庫來驗證您的應用程式:
-
您可能需要升級您的甲骨文客戶端軟件或 JDBC 軟件基於亞馬遜 RDS 為甲骨文數據庫版本。如果您已移轉至較新版本的 Oracle 資料庫,它可能不支援舊版 Oracle 用戶端軟體。
-
執行功能測試。
-
比較來源和目標資料庫中 SQL 查詢的效能,並視需要調整查詢。某些查詢在目標資料庫中的執行速度可能會較慢,因此建議您擷取來源資料庫中 SQL 查詢的基準線。
-
當應用程式團隊完成測試並確認 Amazon RDS 資料庫運作正常後,您可以:
-
根據您的評估,適當調整 Amazon RDS 資料庫執行個體的大小。
-
啟用備份保留。
-
啟用封存記錄。
-
重設重做日誌檔的大小。
-
啟用異地同步備份選項。
-
創建亞馬遜CloudWatch警示並設定亞馬遜簡單通知服務 (Amazon SNS) 主題以取得警示。
-
在期間進行其他驗證proof-of-concept(POC)階段,我們建議進行以下補充測試:
-
執行效能測試,確保它們符合您的業務期望。
-
測試資料庫容錯移轉、復原和還原,以確保您符合 RPO 和 RTO 需求。
-
列出所有重要任務和報告,並在 Amazon RDS 上執行,以根據您的服務等級協議 (SLA) 評估其效能。
操作和優化您的亞馬遜 RDS 數據庫
當您的資料庫位於 AWS 時,請確定您遵循雲端監控、警示、備份和高可用性等領域的最佳實務。例如:
-
設定CloudWatch監控並啟用詳細監控。
-
使用亞馬遜 RDS 性能洞察和Oracle 企業管理系統 (OEM) 管理代理程式監視您的數據庫。
-
使用 SNS 主題設定警示。
-
設定自動備份使用AWS 備份。您也可以使用「Oracle 資料汲取」備份或建立手動快照。
-
如需高可用性,請設定 Amazon RDS 異地同步備份功能。
-
如果您需要只讀數據庫,設定僅供讀取複本根據您的需求在相同或跨 AWS 區域。