附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 使用 Oracle Cloud Infrastructure 證明資料、租用戶以及區間的範例值。完成實驗室時,請將這些值替代為雲端環境特定的值。
使用具備線上移轉功能的 Oracle Cloud Infrastructure Database Migration 移轉 Oracle 資料庫
簡介
Oracle Cloud Infrastructure Database Migration 提供高效能的自助服務體驗,以進行無縫資料庫移轉。主要功能包含:
- 從 MySQL 或 Oracle 資料庫同質移轉至 Oracle Cloud Infrastructure (OCI)。
- 運用 GoldenGate 的資料複製技術,以最短的停機時間進行企業級邏輯線上和離線移轉。
在幕後,OCI Database Migration 會使用 Oracle Zero Downtime Migration 工具,免除基礎架構組態的需求。
遷移模式:
-
離線移轉:來源資料庫的時間點快照會複製到目標資料庫,要求應用程式在移轉期間維持離線狀態。
-
線上移轉:系統會複製初始快照,接著複製即時的變更複製,讓應用程式在移轉期間保持線上狀態與運作。
支援的移轉:
-
Oracle 來源資料庫可以位於內部部署、第三方雲端或 OCI 上。
-
支援的目標資料庫包括 Oracle Autonomous Database、Oracle Base Database Service 和 Oracle Exadata Database Service。
OCI 資料庫移轉架構
OCI Database Migration 會以受管理的雲端服務形式運作,並與您的租用戶和資源分開,並利用專用端點進行安全通訊。它可以從各種來源移轉 Oracle 資料庫,包括內部部署、第三方雲端或 OCI。此服務支援移轉至多個 Oracle 目標,例如:
- Oracle Autonomous Database (共用或專用)。
- Oracle Base Database Service。
- 專用基礎架構上的 Oracle Exadata Database Service。
OCI Database Migration 會以完全受管理的雲端服務運作,不受使用者的租用戶和資源影響。它可作為專用 OCI 資料庫移轉租用戶內的多租用戶服務,利用專用端點與使用者資源進行通訊。這些專用端點由 OCI 資料庫移轉管理,為使用者提供無縫體驗。
-
DMS 控制層:可讓使用者透過 OCI 資料庫移轉主控台和 REST API 管理移轉和資料庫連線物件,為順暢的移轉管理提供集中式介面。
-
DMS 資料層: OCI Database Migration Data Plane 由 OCI Database Migration Control Plane 管理,可以向使用者透通地運作。它會監督進行中的移轉工作,透過專用端點與使用者資料庫和 OCI GoldenGate 執行處理進行通訊。尤其是,OCI Database Migration Data Plane 不會儲存客戶資料,因為它直接透過使用者租用戶內的 OCI GoldenGate 和 Oracle Data Pump 流動。
-
移轉: OCI 資料庫移轉中的移轉是集中物件,可保存移轉單一資料庫的描述資料。它包含有關來源、目標和移轉方法的詳細資訊。使用者可以建立移轉、驗證環境的正確性,然後執行移轉,將資料庫資料和綱要描述資料從來源傳輸到目標。
-
移轉工作: OCI 資料庫移轉中的移轉工作代表移轉的執行狀態,無論是驗證或實際移轉。工作會循序進行,讓使用者在階段後暫停,並在準備好繼續下一個階段時手動恢復。
-
資料庫連線: OCI 資料庫移轉中的資料庫連線會儲存來源或目標資料庫的詳細資訊,包括連線和認證證明資料,並安全地利用 OCI Vault 進行證明資料儲存。此連線可以在多個移轉之間重複使用,簡化流程。
目標
- 使用具備線上移轉功能的 OCI 資料庫移轉移轉移轉 Oracle 資料庫。
必要條件
以下資源已設定為方便示範 (包含名稱):
- 保存庫 (
DMSVAULT
) 和加密金鑰 (DMSKEY
)。 - 預設安全清單表格中已新增連接埠為
1521
、1522
以及443
的虛擬雲端網路 (VCN) (VCN01
) 作為傳入規則。 - OCI Object Storage 貯體 (
DMSBUCKET
)。 - Oracle Database 19c 多雲端用戶資料庫 (
DMSOURCE
)。 - Oracle Autonomous Database 目標資料庫 (
DMSTARGETAUTONOMUS
)。
工作 1:準備來源資料庫
若要使用 OCI GoldenGate 準備來源資料庫進行線上移轉,請依照下列步驟進行:
在容器中建立通用使用者 C##GGADMIN
,並在可插拔資料庫中建立本機使用者 GGADMIN
。這些使用者將用於在 OCI 資料庫移轉主控台中建立來源資料庫連線。
自動化準備
-
從 MOS 注意事項 2953866.1.s 下載
dms-db-prep-v2.sh
命令檔。 -
執行命令檔以產生
dms_prep_db.sql
檔案。 -
在
CDB$ROOT
層次執行產生的 SQL 檔案。在容器層次執行
dms_prep_db.sql
檔案會產生DMS_Configuration.sql
檔案。此檔案需要先複查並進行潛在修改,才能在容器層級執行。
作業 2:在來源可插式資料庫 (PDB) 中建立範例使用者,並在相同資料庫中載入資料
若要測試 OCI 資料庫移轉功能,我們需要建立一個範例使用者 TESTUSER
(表格 EMPL
),然後在其中填入一些資料以測試移轉。完成後,我們便可以繼續下一個任務。
作業 3:準備目標資料庫
在目標 Oracle Autonomous Transaction Processing (ATP) 中設定 ggadmin
使用者的密碼,然後將它解除鎖定。
作業 4:在 OCI 資料庫移轉主控台中建立來源容器資料庫 (CDB)、來源 PDB 及目標資料庫 (ATP) 的連線
-
建立來源 CDB 連線。
-
前往 OCI 主控台,瀏覽至移轉和災難復原、資料庫移轉、資料庫連線,然後按一下建立連線。
-
請輸入下列資訊。
- 名稱:輸入
SRCCDB
。 - 區間:選取您擁有必要權限的專屬區間。
- 類型:選取 Oracle Database 。
- 保存庫:選取在先決條件中建立的
DMSVAULT
。 - 加密金鑰:選取
DMSKEY
。
連線詳細資訊:
- 初始載入資料庫使用者名稱應為具有
DATAPUMP_EXP_FULL_DATABASE
角色的使用者。 - 資料庫公事包是選擇性的。
- 建立專用端點:如果您的資料庫在專用子網路中啟動,請按一下該資料庫,然後從下拉式功能表輸入專用子網路名稱。如果不需要,就不需要選取建立專用端點。
- 按一下進階設定值。
- SSH 資料庫伺服器主機名稱:來源資料庫的公用 IP。
- SSH 私密金鑰:建立來源資料庫時所下載之 RSA 格式的私密金鑰。
- SSH 使用者名稱:輸入
opc
。 - 按一下建立。
- 建立連線之後,請測試連線是否應該成功。
- 名稱:輸入
-
-
建立來源 PDB 連線。
輸入名稱 (
SRCPDB
) 並將所有項目回復為與SRCCDB
連線詳細資訊相同,但複製資料庫使用者名稱 (若為 PDB,則為GGADMIN
)。 -
建立目標 PDB (ATP) 連線。
-
請輸入下列資訊。
- 名稱:輸入
TRGATP
。 - 區間:輸入您擁有必要權限的專屬區間。
- 類型:選取 Oracle Autonomous Database 。
- 保存庫:輸入在先決條件中建立的
DMSVAULT
。 - 加密金鑰:選取
DMSKEY
。
連線詳細資訊:
- 資料庫:輸入
DMSTARGETARGETAUTONOMOUS
。 - 初始載入資料庫使用者名稱:輸入
Admin
。 - 選取使用不同的複寫證明資料。
- 複製資料庫使用者名稱:輸入
ggadmin
。 - 複製資料庫密碼:輸入與「工作 3」相同的密碼。
- 建立專用端點:如果您的資料庫在專用子網路中啟動,請按一下該資料庫,然後從下拉式功能表輸入專用子網路名稱。如果不需要,就不需要選取建立專用端點。
- 名稱:輸入
-
在建立完成後,按一下建立,按一下測試連線。它應該成功。
-
現在我們建立與來源 CDB、來源 PDB 及目標 ATP 資料庫的連線。
任務 5:建立移轉
-
按一下移轉、建立移轉,然後輸入下列資訊。
- 名稱:輸入
POCMIGRATION
。 - 資料庫連線:選取 SRCPDB 作為來源資料庫。
- 選取資料庫為可插拔資料庫 (PDB) 。
- 容器資料庫連線:選取 SRCCDB 。
- 名稱:輸入
-
輸入目標資料庫資訊。
- 目標資料庫:選取 TRGATP 。
- 初始載入的傳輸媒體:選取透過物件儲存的資料泵浦。
- 在來源資料庫:
- 匯出目錄物件名稱:輸入在來源資料庫中建立的 dumpdir 。
- 匯出目錄物件路徑:輸入在來源資料庫中建立的
/u01/app/oracle/dumpdir
。
- 物件儲存的儲存桶:選取 DMSBUCKET 。
-
按一下顯示進階選項,然後在驗證下,選取驗證期間執行移轉前建議程式。
在進階選項區段中,複查各種頁籤以自訂移轉設定值。尤其是,如果您先前已從市集佈建在您的租用戶中,則複寫頁籤也可讓您使用 OCI GoldenGate 市集執行處理。
任務 6:驗證移轉任務
按一下建立。建立移轉之後,讓我們驗證移轉。您可以在繼續進行驗證之前,再次測試來源 PDB、來源 CDB 以及目標 ATP 的連線。我們將使用預設選項。
啟動驗證工作之後,請按一下檢視詳細資訊來監督進度並複查詳細資訊。
如果 OCI 資料庫移轉驗證工作發生任何失敗,您可以下載 OCI 資料庫移轉日誌,如下圖所示。
任務 7:開始移轉任務
-
按一下開始。系統將會提示您選擇暫停移轉的階段。預設選項為監督複製延遲,可即時追蹤、擷取來源綱要的變更,以及與目標資料庫同步。
移轉程序涉及多個階段。依照預設,工作會在監督複製延遲暫停,以追蹤和同步來源與目標資料庫之間的變更。
在切換日期,您必須停止應用程式並繼續移轉工作。我們需要確保在此階段之後,來源資料庫上不會發生任何新交易,直到切換完成為止。工作接著會完成切換至目標資料庫並執行清除。
-
若要完成切換,請在繼續工作視窗中選取切換階段,然後按一下繼續。此階段將會停止複製並重新導向目標應用程式,以啟動目標資料庫上的異動。
-
工作繼續並完成切換階段後,再按一下繼續。然後,選取最終階段並進行清除,然後按一下繼續以完成移轉程序。
相關連結
確認
- 作者 - Kaushik Mukherjee (Oracle India - Bangalore 資深首席顧問)
其他學習資源
在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Migrate Oracle Databases using Oracle Cloud Infrastructure Database Migration with Online Migration
G33894-01
Copyright ©2025, Oracle and/or its affiliates.