建立管線資源
瞭解如何建立使用管線所需的資源。
建立連線
OCI GoldenGate 管線支援 Oracle AI Database 連線。建立管線之前,請先準備 GoldenGate 的資料庫,然後建立來源和目標資料庫的連線。
注意:如果從自治式 AI 資料庫來源複寫至非自治式 AI 資料庫的目標,則必須將來源自治式 AI 資料庫公事包解壓縮至目標資料庫上的 /u01/targetwallet。DBLINK 是從目標資料庫建立到來源資料庫。
您也可以在建立管線工作流程中建立連線來源和目標連線。
建立管線
在您開始之前:
請確定您:
-
檢查您的來源和目標資料庫版本。目標資料庫版本必須等於或高於來源資料庫版本。
-
複查並設定跨資料庫表格的資料列唯一性,以避免發生 ZeroETL 鏡射的主索引鍵問題。主索引鍵可唯一識別資料庫表格中的記錄或資料列。請參閱確保來源和目標表格中的資料列唯一性。
-
身為具有目標資料庫管理員權限的使用者,請將下列權限授與 ZeroETL 鏡射的 GGADMIN 使用者:
GRANT DWROLE TO GGADMIN; GRANT DATAPUMP_CLOUD_EXP TO GGADMIN; GRANT DATAPUMP_CLOUD_IMP TO GGADMIN; GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO GGADMIN; GRANT CREATE DATABASE LINK TO GGADMIN;此外,對於非自治式 AI 資料庫,請新增下列項目以進行初始載入:
GRANT DATAPUMP_EXP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT DATAPUMP_IMP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT CREATE DATABASE LINK TO GGADMIN CONTAINER=CURRENT;在非自治式 AI 資料庫中擷取並套用,請參閱準備 Oracle 的資料庫使用者和權限。
-
檢查來源資料庫上的
DBA_GOLDENGATE_SUPPORT_MODE檢視,此檢視會顯示資料庫中之表格的 Oracle GoldenGate 擷取處理作業支援層次的相關資訊。 -
新增 GoldenGate 管線的最低必要原則。
注意:
如果將資料從自治式 AI 資料庫複寫至非自治式 AI 資料庫,您必須關閉非自治式 AI 資料庫上的 GLOBAL_NAMES。執行下列命令:
ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
請參閱從其他資料庫建立資料庫連結到自主 AI 資料庫中的第 4 步,以瞭解更多資訊。
若要建立業務進程:
-
在 OCI GoldenGate 總覽頁面的 GoldenGate 功能表中,選取管線。
或者,您可以選取資料 Fabric ,然後選取建立管線。
-
在「管線」頁面上,選取建立管線。
-
在「建立管線」面板中,依下列方式完成欄位,然後選取建立管線:
-
若為名稱,請輸入管線的名稱。
-
(選用) 在描述中,輸入描述以協助區分此管線與其他管線。
-
在區間中,選取要在其中建立管線的區間。
-
選擇一項授權類型。
-
從下拉式清單中選取您的來源和目標連線。
注意:
-
如果您尚未建立連線,請選取建立連線以開始使用。
-
如果使用與共用端點的連線作為來源或目標,您也必須選取一個子網路。
-
-
(選用) 展開進階選項以設定「程序」選項:
-
在進行中的複製之前複製現有的資料:選取此選項即可執行資料的初始載入。對於現有的表格,您可以選擇:
-
截斷:刪除現有列,然後從來源載入列。
-
取代:刪除現有表格,然後從來源建立並載入。
-
附加:將現有資料列保持不變,並從來源載入資料列。
-
略過:保留表格並移至下一個物件。
-
-
起始載入類型:選取在開始進行中的複製之前,將完整資料集從來源傳輸至目標的方法:
-
資料庫連結:使用建立的資料庫連結,直接將資料從來源資料庫傳輸至目標資料庫,而不使用中繼儲存。最適用於位於相同網路或透過穩定、高速連結連線的資料庫。
-
物件儲存:先在 Oracle Object Storage 中暫存初始載入資料,再將其匯入目標資料庫。最適合涉及不同區域或環境之大量資料的移轉。
-
-
取代綱要變更 (DDL) :選取時,請選擇當處理作業發生錯誤時要對現有綱要採取的動作:
-
終止:回復交易並停止處理。
-
捨棄:將錯誤記錄至捨棄檔案並繼續處理。
-
忽略:忽略錯誤並繼續處理。
-
-
發生 DML 錯誤時的動作:選取當處理作業發生 DML 錯誤時,要對現有資料採取的動作:
-
終止
-
捨棄
-
Ignore
-
-
失敗後重新啟動:選取此選項即可在處理作業因任何原因而停止時,啟用自動重新啟動。
-
使用預設對應啟動管線:使用預設的 1:1 對應規則建立管線後,立即啟動管線。如果未選取,您可以在建立後設定規則對應,然後手動啟動管線。
-
-
新增對應規則
若要預覽、新增或移除對應規則,請執行下列動作:
-
在「業務進程」資訊頁面上,選取對應規則。
-
在「對應規則」清單中,您可以複查或編輯目前的對應規則,以及:
-
預覽:複查您的對應規則如何影響複製中包含的綱要和表格。
-
新增:識別要包含或排除的表格和綱要。您可以使用完整的物件名稱或萬用字元來取代物件名稱的任何部分。如需詳細資訊,請參閱在資料庫物件名稱中使用萬用字元。
-
移除:移除對應規則。
-
啟用管線日誌
-
在管線頁面中,選取要啟用記錄日誌的管線。
-
在管線詳細資訊頁面上,選取日誌。
-
在管線日誌清單中,從「嚴重事件」動作功能表中選取啟用日誌。
-
在啟用日誌面板中:
-
在日誌名稱中,輸入名稱。
-
從區間下拉式清單中,選取區間。
-
對於日誌群組,您可以:
-
從下拉式清單選取群組
-
建立新群組
-
將其留白,並自動指派預設群組
-
-
對於記錄保留,請從下拉式清單中選取月數。
-
選取啟用日誌。
-
等待狀態變成「有效」。
開始業務進程
啟動管線:
-
從管線詳細資訊頁面的動作功能表中,選取開始。
-
在管線的詳細資訊頁面上,選取初始化。
「初始化」步驟會顯示管線步驟的目前狀態。對於每個步驟,您可以從其動作功能表中選取檢視詳細資訊,然後複查對應的訊息。
-
在管線的狀態為「作用中 (執行中)」之後,選取程式實際執行。
程式實際執行處理作業會顯示「擷取」和「套用」處理作業的狀態與延遲。
已知問題
如果目標資料庫時區檔案版本低於來源資料庫的版本,Oracle Data Pump 就會失敗
管線選項「在開始複製之前將現有資料複製到目標資料庫」使用 Oracle Data Pump。如果目標資料庫的時區檔案版本低於來源資料庫的時區檔案版本,Oracle Data Pump 就會失敗。
解決方法:若要解決此問題,您必須升級目標資料庫的時區版本。請參閱管理 Autonomous AI Database 的時區檔案更新。