適用於甲骨文的遷移到亞馬遜 RDS 的最佳實踐 - AWS 規定指引

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

適用於甲骨文的遷移到亞馬遜 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 複製資料泵檔案數据庫文件傳輸公用程式或亞馬遜 S3 集成功能。如果您透過 AWS 直接連接沒有高頻寬,請使用 AWS Snowball 傳輸大型資料庫匯出傾印檔案。

將資料匯入目標資料庫

  • 如果您要遷移非常大的資料庫,我們建議您佈建更大的資料庫亞馬遜 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 時,請確定您遵循雲端監控、警示、備份和高可用性等領域的最佳實務。例如: