本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 GoldenGate 擷取程序
會針對來源資料庫執行以擷取資料。 Oracle GoldenGate Replicat 程序
會將擷取的資料傳送至目標 Amazon RDS for PostgreSQL 資料庫。
工具
Oracle GoldenGate
可協助您在 Oracle Cloud Infrastructure 中設計、執行、協調和監控資料複寫和串流資料處理解決方案。 Postgre 的 Amazon Relational Database Service (Amazon RDS)SQL 可協助您在 AWS Cloud 中設定、操作和擴展 PostgreSQL 關聯式資料庫。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
下載 Oracle GoldenGate。 | 下載下列版本的 Oracle GoldenGate:
若要下載軟體,請參閱 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 文件 請務必設定下列項目:
| DBA |
在目標資料庫中設定 Oracle GoldenGate for PostgreSQL。 | 如需指示,請參閱 Oracle 網站上的使用 Oracle GoldenGate for Postgre 第 VI 部分SQL 請務必設定下列項目:
| DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
在來源資料庫中設定擷取程序。 | 在來源 Oracle 資料庫中,建立擷取檔案以擷取資料。 如需指示,請參閱 Oracle 文件ADDEXTRACT 注意:擷取檔案包含建立擷取參數檔案和追蹤檔案目錄。 | DBA |
設定資料幫浦,將追蹤檔案從來源傳輸至目標資料庫。 | 按照 Oracle 網站上的 Database Utilities PARFILE 如需詳細資訊,請參閱 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 |
相關資源
Amazon RDS for PostgreSQL (Amazon RDS使用者指南)
Oracle GoldenGate 支援的處理方法和資料庫
(Oracle 文件)