使用 Oracle 從 Oracle 資料庫遷移至 Amazon RDS for PostgreSQL GoldenGate - AWS 方案指引

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

使用 Oracle 從 Oracle 資料庫遷移至 Amazon RDS for PostgreSQL GoldenGate

由 Dhairya Jindani (AWS)、Rajeshkumar Sabankar (AWS) 和 Sindhusha Paturu (AWS) 建立

環境:PoC 或試行

來源:資料庫:關聯性

目標:Amazon RDS for PostgreSQL

R 類型:重新架構

工作負載:Oracle

技術:遷移;資料庫

AWS 服務:Amazon RDS

Summary

此模式說明如何使用 Oracle Cloud Infrastructure (RDS) 將 Oracle 資料庫遷移至 PostgreSQL 的 Amazon Relational Database Service (Amazon OCI) GoldenGate。

使用 Oracle GoldenGate,您可以在來源資料庫與一或多個目的地資料庫之間複寫資料,停機時間最短。

注意:來源 Oracle 資料庫可以是內部部署或 Amazon Elastic Compute Cloud (AmazonEC2) 執行個體。使用內部部署複寫工具時,您可以使用類似的程序。

先決條件和限制

先決條件

  • 作用中AWS帳戶

  • Oracle GoldenGate 授權

  • 用於連線至 PostgreSQL 資料庫的 Java Database Connectivity (JDBC) 驅動程式

  • 在目標 Amazon RDS for PostgreSQL 資料庫上使用AWSSchema Conversion ToolAWSSCT和資料表

限制

  • Oracle GoldenGate 只能複寫現有的資料表資料 (初始載入) 和進行中的變更 (變更資料擷取)

產品版本

  • Oracle Database Enterprise Edition 10g 或更新版本 

  • Oracle GoldenGate12.2.0.1.1 for Oracle 或更新版本

  • 適用於 Postgre SQL或更新版本的 Oracle GoldenGate12.2.0.1.1

架構

下圖顯示使用 Oracle 將 Oracle 資料庫遷移至 Amazon RDS for PostgreSQL 的範例工作流程 GoldenGate:

從內部部署 Oracle 資料庫遷移至 Amazon RDS for Postgre 的工作流程SQL。

該圖顯示以下工作流程:

  1. Oracle GoldenGate 擷取程序會針對來源資料庫執行以擷取資料。

  2. Oracle GoldenGate Replicat 程序會將擷取的資料傳送至目標 Amazon RDS for PostgreSQL 資料庫。

工具

史詩

任務描述所需的技能

下載 Oracle GoldenGate。

下載下列版本的 Oracle GoldenGate:

  • Oracle GoldenGate12.2.0.1.1 for Oracle 或更新版本

  • 適用於 Postgre SQL的 Oracle GoldenGate12.2.0.1.1 或更新版本

若要下載軟體,請參閱 Oracle 網站上的 Oracle GoldenGate Downloads

DBA

在來源 Oracle 資料庫伺服器上安裝 Oracle GoldenGate for Oracle。

如需指示,請參閱 Oracle GoldenGate 文件

DBA

在 Amazon EC2執行個體上安裝 Oracle GoldenGate for PostgreSQL 資料庫。

如需指示,請參閱 Oracle GoldenGate 文件

DBA
任務描述所需的技能

在來源資料庫上設定 Oracle GoldenGate for Oracle 資料庫。

如需指示,請參閱 Oracle GoldenGate 文件

請務必設定下列項目:

  • 補充記錄

  • Oracle GoldenGate 使用者

  • 任何必要的授予和許可

  • 參數檔案

  • 管理員程序

  • 目錄

  • GLOBALS 檔案

  • Oracle Wallet

DBA

在目標資料庫中設定 Oracle GoldenGate for PostgreSQL。

如需指示,請參閱 Oracle 網站上的使用 Oracle GoldenGate for Postgre 第 VI 部分SQL

請務必設定下列項目:

  • 管理員程序

  • GLOBALS 檔案

  • Oracle Wallet

DBA
任務描述所需的技能

在來源資料庫中設定擷取程序。

在來源 Oracle 資料庫中,建立擷取檔案以擷取資料。

如需指示,請參閱 Oracle 文件ADDEXTRACT中的 。

注意擷取檔案包含建立擷取參數檔案和追蹤檔案目錄。

DBA

設定資料幫浦,將追蹤檔案從來源傳輸至目標資料庫。

按照 Oracle 網站上的 Database Utilities PARFILE中的說明建立EXTRACT參數檔案和追蹤檔案目錄。

如需詳細資訊,請參閱 Oracle 網站上的 Fusion Middleware Understanding Oracle GoldenGate 中的什麼是 Trail?

DBA

在 Amazon EC2執行個體上設定複寫。

建立複寫參數檔案和追蹤檔案目錄。

如需建立複寫參數檔案的詳細資訊,請參閱 Oracle 資料庫文件中的第 3.5 節驗證參數檔案。

如需建立追蹤檔案目錄的詳細資訊,請參閱 Oracle Cloud 文件中的建立追蹤

重要:請確定您在目標的GLOBALS檔案中新增檢查點資料表項目。

如需詳細資訊,請參閱 Oracle 網站上的 Fusion Middleware Understanding Oracle GoldenGate 中的什麼是複本?

DBA
任務描述所需的技能

在來源資料庫中,建立參數檔案以擷取初始載入的資料。

請遵循 Oracle Cloud 文件中在 中建立參數檔案GGSCI的指示。

重要事項:請確定 Manager 在目標上執行。

DBA

在目標資料庫中,建立參數檔案以複寫初始載入的資料。

請遵循 Oracle Cloud 文件中的在 中建立參數檔案GGSCI的指示。

重要事項:請務必新增並啟動複寫程序。

DBA
任務描述所需的技能

停止複寫程序,並確保來源和目標資料庫處於同步狀態。

比較來源和目標資料庫之間的資料列計數,以確保資料複寫成功。

DBA

設定資料定義語言 (DDL) 支援。

執行DDL指令碼以在 Postgre 上建立觸發程序、序列、同義詞和參考金鑰SQL。

注意:您可以使用任何標準SQL用戶端應用程式連線到資料庫叢集中的資料庫。例如,您可以使用 pgAdmin連線到資料庫執行個體。

DBA

相關資源