設定 Oracle Autonomous AI Database 的 Replicat
本節假設來源環境已經設定,並提供在 Oracle Autonomous AI Database 環境中建立複製所需的步驟。
在 Oracle GoldenGate 執行處理中,您必須完成下列項目:
-
請依照套用至 Oracle Autonomous AI Database 的先決條件中的步驟進行。
-
請依照取得自治式 AI 資料庫從屬端證明資料中所提供的步驟進行。
-
登入安裝 Oracle GoldenGate 的伺服器。
-
將您從自治式 AI 資料庫下載的證明資料
zip檔案傳輸至您的 Oracle GoldenGate 執行處理。 -
在 Oracle GoldenGate 執行處理中,將證明資料檔案解壓縮至新目錄
/u02/data/adwc_credentials。這是您的金鑰目錄。 -
若要設定連線詳細資訊,請從 Oracle GoldenGate 執行處理中的 Oracle 從屬端位置開啟您的
tnsnames.ora檔案。cd /u02/data/adwc_credentials ls tnsnames.ora -
編輯 Oracle GoldenGate 執行處理中的
tnsnames.ora檔案,以在您的金鑰目錄中包含tnsnames.ora檔案中可用的連線詳細資訊 (解壓縮從 Oracle Autonomous AI Database 下載之證明資料zip檔案的目錄)。Sample Connection String graphdb1_low = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb-preprod.us-phoenix-1.oraclecloud.com)) (connect_data=(service_name=okd2ybgcz4mjx94_graphdb1_low.adb.oraclecloud.com)) (security=(ssl_server_cert_dn="CN=adwc-preprod.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))如果 Replicat 因網路逾時或連線中斷而無回應,您可以將下列項目新增至
tnsnames.ora檔案中的連線設定檔:(DESCRIPTION = (RECV_TIMEOUT=120) (ADDRESS_LIST = (LOAD_BALANCE=off)(FAILOVER=on)(CONNECT_TIMEOUT=3)(RETRY_COUNT=3) (ADDRESS = (PROTOCOL = TCP)(HOST = adb-preprod.us-phoenix-1.oraclecloud.com)(PORT = 1522))備註:
隨證明資料檔案一起提供的檔案,包含三種可識別為下列的資料庫服務名稱:
*ADWC_Database_Name*_low *ADWC_Database_Name*_medium *ADWC_Database_Name*_high若為 Oracle GoldenGate 複製,請使用
ADWC_Database_Name_low。
-
若要設定公事包,請在 Oracle GoldenGate 執行處理中的 Oracle 從屬端位置建立
sqlnet.ora檔案。cd /u02/data/oci/network/admin ls sqlnet.ora tnsnames.ora -
編輯此
sqlnet.ora檔案以包含您的金鑰目錄。WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u02/data/adwc_credentials"))) SSL_SERVER_DN_MATCH=yes -
使用「管理從屬端」登入 Oracle GoldenGate 部署。
-
建立證明資料以儲存
GGADMIN使用者和密碼,供 Replicat 使用。舉例而言:ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias -
新增並設定要傳遞至自治式 AI 資料庫的 Replicat。建立 Replicat 時,請使用上一個步驟中建立的別名。如需設定 Replicat 和其他處理作業的相關資訊,請參閱新增 Replicat 。
下列範例會建立名為
rauto的 Replicat (複製至自治式 AI 資料庫時所需),並指示立即開始。ADD REPLICAT rauto, PARALLEL INTEGRATED, EXTTRAIL ./dirdat/et如果您要將
HR.EMP複製到COUNTRY.EMPLOYEE,則您的地圖陳述式看起來會像這樣:MAP HR.EMP, TARGET COUNTRY.EMPLOYEE;注意:您可以在非整合模式中使用傳統 Replicat、協調式 Replicat 及平行 Replicat。自治式 AI 資料庫也支援以整合模式執行平行 Replicat。
-
您現在可以啟動 Replicat 並對自治式 AI 資料庫執行資料複寫。以下為範例:
START REPLICAT rauto
注意:當 Replicat 閒置超過 60 分鐘時,自治式 AI 資料庫會逾時並中斷連線。當 Replicat 在閒置後嘗試套用變更時 (當它取得新的變更時),就會發生資料庫錯誤並異常中止。Oracle 建議您使用受管理的處理作業設定 Oracle GoldenGate 與 AUTORESTART 設定檔,以避免在 Replicat 逾時時手動重新啟動。