附註:

使用 OCI GoldenGate 將 PostgreSQL 資料庫的 Amazon RDS 移轉至使用 PostgreSQL 的 OCI 資料庫

簡介

Oracle Cloud Infrastructure Database with PostgreSQL (OCI Database with PostgreSQL) 是一項完全託管的服務,可在建立或刪除資料庫表格時自動擴展儲存。這可為您簡化管理並最佳化儲存成本。資料在傳輸中和靜態都經過加密。OCI GoldenGate 支援邏輯線上移轉,可實現 OCI 資料庫與 PostgreSQL 服務資料庫的無縫轉換和近零停機移轉。

The following images shows the architecture for migrating an Amazon Relational Database Service PostgreSQL (Amazon RDS for PostgreSQL) database to OCI Database with PostgreSQL service using OCI GoldenGate, the pg_dump and the pg_restore utility.

OCI Database for PostgreSQL 目前支援版本 14 和版本 15。在本自學課程中,我們將使用版本 15。描述資料移轉將使用 pg_dumppg_restore 公用程式進行。將使用 OCI GoldenGate 進行初始載入和資料複製。

圖像

注意:請確定在 OCI GoldenGate 部署、來源和目標資料庫之間建立連線。

目標

必要條件

工作 1:建立 PostgreSQL 執行處理的 Amazon RDS

登入 AWS 主控台並建立 PostgreSQL 的 RDS 執行處理。如下列影像所示,輸入所需的資訊。

圖像

圖像

圖像

圖像

圖像

作業 2:建立自訂參數群組與修改必要參數

連線至 RDS 執行處理,然後移至組態頁籤。尋找 DB 執行處理參數群組,它應該設為預設值。現在,按一下建立參數群組來建立個別的參數群組,然後輸入必要的資訊,如下圖所示。

圖像

圖像

圖像

圖像

作業 3:使用 PostgreSQL 資料庫建立 OCI 資料庫

登入 OCI 主控台並前往資料庫,然後按一下建立資料庫

圖像

圖像

圖像

圖像

工作 4:建立 OCI Compute 執行處理並安裝 PostgreSQL 從屬端以進行連線

我們必須在 OCI 主控台中建立 OCI Compute 執行處理,並且使用下列命令安裝 PostgreSQL。

sudo dnf install -y postgresql15*
psql --version

工作 5:測試從 OCI Compute 執行處理至來源和目標的連線

  1. 前往 AWS 主控台並取得 AWS 端點以進行連線。

    圖像

  2. 請執行下列命令,以連線至 PostgreSQL 執行處理的 Amazon RDS。

    圖像

  3. 前往 OCI 主控台,並使用 PostgreSQL 端點取得 OCI 資料庫以進行連線。

    圖像

  4. 請執行下列命令,以使用 PostgreSQL 執行處理連線至 OCI 資料庫。

    圖像

工作 6:建立 OCI GoldenGate 部署與測試連線

  1. 移至 OCI 主控台並瀏覽至 Oracle Database ,然後按一下 GoldenGate 以建立 OCI GoldenGate 部署。

    圖像

  2. 輸入下列資訊,並確定選取技術PostgreSQL

    圖像

  3. 選取區間和專用子網路作為子網路。若要存取部署主控台,請確定啟用公用存取。這必須在建立部署時啟用,否則將會停用。

    圖像

  4. 按一下建立密碼加密密碼即可預先建立密碼加密密碼。OCI GoldenGate 部署會在建立期間要求加密密碼,而不是純文字密碼。

    圖像

    建置應在建立後可供使用。

    圖像

  5. 使用以下影像所示的必要資訊,為 PostgreSQL 和 OCI 資料庫建立 Amazon RDS 與 PostgreSQL 資料庫的連線。

    圖像

    圖像

    圖像

    圖像

  6. 將這些連線指派給指派的連線下的 OCI GoldenGate 部署,並在成功時測試連線。

    圖像

    圖像

    圖像

Task 7: Migrate Schema Metadata from Amazon RDS for PostgreSQL Instance to OCI Database with PostgreSQL

我們使用一個測試綱要來測試移轉。

  1. 執行 pg_dump 命令以匯出描述資料綱要。

    圖像

    圖像

  2. 執行下列命令,將此描述資料傾印回復為使用 PostgreSQL 資料庫的目標 OCI 資料庫。

    圖像

  3. 執行下列命令以檢查目標資料庫中是否已建立所有物件。

    圖像

工作 8:設定移轉的 OCI GoldenGate 擷取和 Replicat 處理作業

  1. 前往 OCI GoldenGate 主控台,瀏覽至管理,然後按一下擷取以建立初始載入擷取處理作業。

    圖像

  2. 新增擷取中,選取來源作為檔案,並選取初始載入需要檔案作為來源類型

    圖像

    圖像

  3. 在 Replicat 參數僅支援 2 個字元時,輸入並修改檔案名稱的參數檔,從 3 個字元到 2 個字元。

    圖像

  4. 建立 Delta 同步的擷取處理,並使用下列影像中所示的必要資訊加以登錄。

    圖像

    圖像

  5. 開始起始載入擷取處理程序,並檢查報告檔案中的初始載入與 LSN。

    圖像

    圖像

  6. 使用從初始載入擷取取得的「確認序號 (CSN)」來啟動「變更資料擷取 (CDC)」處理程序。

    圖像

    圖像

  7. 使用下列影像所示的必要資訊,建立並啟動初始載入的「複製」程序。

    圖像

    圖像

    圖像

    圖像

  8. 檢查初始報表 Replicat 處理作業的報表。

    圖像

  9. 初次載入後建立資料同步的複寫,然後開始使用所需的資訊,如以下影像所示。

    圖像

    圖像

    圖像

    圖像

  10. 如果複製資料,請執行下列命令來檢查來源和目標。

    圖像

    圖像

    圖像

    圖像

    圖像

工作 9:問題與疑難排解

確認

其他學習資源

docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center