注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
使用 Oracle Cloud Infrastructure Database Migration Service 進行即時資料移轉
簡介
Oracle Cloud Infrastructure Database Migration (OCI Database Migration) 是一項完全託管的服務,提供將資料庫移轉至 Oracle Cloud Infrastructure (OCI) 的高效能自助服務體驗。「資料庫移轉」會以受管理的雲端服務形式執行,與您的租用戶和資源分開執行。此服務在 OCI 資料庫移轉服務租用戶中以多租用戶方式運作,並使用專用端點 (PE) 與您的資源通訊。PE 是由「資料庫移轉」所管理。使用 OCI 資料庫移轉的最大優勢之一是消除複雜的基礎架構準備。我們只需要透過 OCI 資料庫移轉服務,提供來源與目標資料庫之間的連線。
目標
本教學課程詳細介紹使用 Oracle GoldenGate Marketplace 進行 OCI 資料庫移轉服務的步驟,以便從企業內部部署資料庫進行即時資料移轉至 OCI。其中詳述如何將 VM 執行處理上代管的 Oracle 12c 資料庫 (假設這是我們的企業內部部署來源資料庫) 移轉至 OCI 資料庫系統 19c 可插式資料庫執行處理 (我們將作為目標資料庫)。
來源資料庫:SASPRD,版本:12.2.0.2 目標可承諾量:RAPPRD,版本:19.17.0.0.0
必要條件
-
來源資料庫已安裝、設定且載入測試資料。本教學課程則是我要移轉的測試即時綱要。
-
目標資料庫是以必要的綱要啟動設定。
-
保存庫和主要加密金鑰都建立在
cloud_eng_vault
下。 -
已建立 Oracle Object Storage 儲存桶 (此教學課程的儲存桶名稱是資料汲取)。
-
通訊需要使用連接埠 443,並且會新增到安全清單。
作業 1:設定用於資料複製的 Oracle GoldenGate Microservices
-
登入 OCI 主控台並瀏覽至 Marketplace。
-
在所有應用程式底下,搜尋「Oracle GoldenGate for Oracle - 資料庫移轉」並加以選取。
-
按一下啟動堆疊以建立必要的資源,然後按一下下一步。
-
選取您的設定,如下列影像所示。
-
瀏覽至「運算 (Compute)」。在執行處理底下,您應該能夠看到 Oracle Golden Gate Microservices VM 已建立。請注意伺服器的公用 IP。
-
使用 Web 瀏覽器,載入 Oracle GoldenGate Service Manager。如果發生任何連線逾時錯誤,請檢查安全清單中的輸入規則 (443)。
-
服務管理程式使用者名稱是
oggadmin
。以 OPC 使用者身分登入 Oracle GoldenGate 伺服器以取得密碼。OPC 本位目錄底下會有一個 JSON 文件 -ogg-credentials.json
。取得oggadmin
使用者憑證,如下所示。
-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}
在「OCI 資料庫移轉」服務註冊來源和目標資料庫之前,請先完成下列必要步驟,如下所述。
作業 2:準備移轉的來源資料庫
資料庫 sasprd
-
在 saspdb1 資料庫上建立 GoldenGate 使用者。
CREATE USER c##ggadmin IDENTIFIED BY c##ggadmin_password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; ALTER USER c##ggadmin QUOTA 100M ON USERS; GRANT UNLIMITED TABLESPACE TO c##ggadmin; GRANT CONNECT, RESOURCE TO c##ggadmin container=all; GRANT SELECT ANY DICTIONARY TO C##GGADMIN container=all; GRANT CREATE VIEW TO C##GGADMIN container=all; GRANT EXECUTE ON dbms_lock TO c##ggadmin container=all; EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('c##ggadmin',container=>'all'); On PDB SASPRD_PDB1
CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; ALTER USER ggadmin QUOTA 800M ON USERS; GRANT UNLIMITED TABLESPACE TO ggadmin; GRANT CONNECT, RESOURCE TO ggadmin; GRANT SELECT ANY DICTIONARY TO GGADMIN; GRANT CREATE VIEW TO GGADMIN; GRANT EXECUTE ON dbms_lock TO ggadmin; EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin'); Set below parameters Alter system set global_names=false; alter system set STREAMS_POOL_SIZE=800m; Enable ARCHIVELOG if it is not already enabled. Enable supplemental logging. sql > SELECT supplemental_log_data_min, force_logging FROM v$database; sql > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; sql > ALTER DATABASE FORCE LOGGING; Enable Golden Gate Replication sql > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH; Create database directory. This is the location where the dump files are created. sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump'; Preparing the Target Database for Migration: Database :-> rapprd Create GoldenGate User on the target database. In this tutorial, we have created ggadmin user in the PDB. You do not need to create any user in the container database for the target database.
CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
ALTER USER ggadmin QUOTA 100M ON USERS;
GRANT UNLIMITED TABLESPACE TO ggadmin;
GRANT CONNECT, RESOURCE TO ggadmin;
GRANT SELECT ANY DICTIONARY TO GGADMIN;
GRANT CREATE VIEW TO GGADMIN;
GRANT EXECUTE ON dbms_lock TO ggadmin;
EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');
Set below parameters on
Alter system set global_names=false;
alter system set STREAMS_POOL_SIZE=300m;
Enable ARCHIVELOG if it is not already enabled.
Enable supplemental logging
Create database directory. This is the location where the dump files are stored.
sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';
現在,我們已準備好向 OCI 資料庫移轉服務註冊來源和目標資料庫。
作業 3:使用 OCI 資料庫移轉服務註冊來源和目標資料庫
-
瀏覽至雲端主控台的「資料庫移轉」,然後按一下註冊的資料庫。
-
按一下註冊資料庫以註冊我們的第一個資料庫。
-
輸入來源資料庫詳細資訊並按一下下一步。
-
連線字串:來源伺服器主機名稱 / 伺服器 IP 位址 + 連接埠 + 服務名稱。
-
-
完成所有必要的詳細資訊之後,請按一下註冊。
-
新增來源資料庫之後,您可以繼續前往目標資料庫。請依照與為來源資料庫執行的相同步驟執行。變更「連線字串」以反映目標資料庫 IP 位址和 PDB 服務名稱。
-
我們應該可以將來源資料庫與目標資料庫都視為「作用中」。
-
-
我們已完成在 OCI 資料庫移轉服務註冊我們的來源和目標資料庫。現在,我們可以建立移轉工作。瀏覽至「移轉」,然後按一下建立移轉。
-
提供名稱,然後按下一步。
-
若為「起始載入」,請選取透過物件儲存進行資料汲取選項,然後選取儲存桶。
-
選取使用線上複製選項,輸入 GoldenGate 中心詳細資訊,然後按一下建立。
作業 4:作業驗證
-
移轉工作建立之後,請先驗證移轉工作,再開始實際移轉。按一下驗證以開始驗證程序。
- 驗證會處於服務階段,如果您的組態全部良好,您應該能夠看到驗證狀態綠色,如下畫面所示。
-
驗證階段成功完成後,您就可以開始實際的資料移轉工作。
- 我們提供在開始複製後暫停的選項。建議您在切換前先暫停,並在與應用程式團隊討論以進行計畫活動後加以暫停。這是無法回復變更的實際切換。
-
最後,一旦移轉工作順利完成,所有步驟都顯示為綠色狀態,應用程式便是驗證其應用程式資料的時間。
相關連結
確認書
- 作者 - Hakim Ahamad,首席雲端架構師
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。
如需產品文件,請造訪 Oracle Help Center 。
Use Oracle Cloud Infrastructure Database Migration Service for real time data migration
F85990-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.