設定 Oracle Autonomous AI Database 的 Replicat

本節假設來源環境已經設定,並提供在 Oracle Autonomous AI Database 環境中建立複製所需的步驟。

在 Oracle GoldenGate 執行處理中,您必須完成下列項目:

  1. 請依照套用至 Oracle Autonomous AI Database 的先決條件中的步驟進行。

  2. 依照解除鎖定 Oracle GoldenGate 的自治式 AI 資料庫使用者中的步驟進行。

  3. 請依照取得自治式 AI 資料庫從屬端證明資料中所提供的步驟進行。

  4. 登入安裝 Oracle GoldenGate 的伺服器。

  5. 將您從自治式 AI 資料庫下載的證明資料 zip 檔案傳輸至您的 Oracle GoldenGate 執行處理。

  6. 在 Oracle GoldenGate 執行處理中,將證明資料檔案解壓縮至新目錄 /u02/data/adwc_credentials。這是您的金鑰目錄。

  7. 若要設定連線詳細資訊,請從 Oracle GoldenGate 執行處理中的 Oracle 從屬端位置開啟您的 tnsnames.ora 檔案。

    cd /u02/data/adwc_credentials
    ls
    tnsnames.ora
  8. 編輯 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。

  1. 若要設定公事包,請在 Oracle GoldenGate 執行處理中的 Oracle 從屬端位置建立 sqlnet.ora 檔案。

    cd /u02/data/oci/network/admin
    ls
    sqlnet.ora tnsnames.ora
  2. 編輯此 sqlnet.ora 檔案以包含您的金鑰目錄。

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u02/data/adwc_credentials")))
    SSL_SERVER_DN_MATCH=yes
  3. 使用「管理從屬端」登入 Oracle GoldenGate 部署。

  4. 建立證明資料以儲存 GGADMIN 使用者和密碼,供 Replicat 使用。舉例而言:

    ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias
  5. 新增並設定要傳遞至自治式 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。

  6. 您現在可以啟動 Replicat 並對自治式 AI 資料庫執行資料複寫。以下為範例:

    START REPLICAT rauto

注意:當 Replicat 閒置超過 60 分鐘時,自治式 AI 資料庫會逾時並中斷連線。當 Replicat 在閒置後嘗試套用變更時 (當它取得新的變更時),就會發生資料庫錯誤並異常中止。Oracle 建議您使用受管理的處理作業設定 Oracle GoldenGate 與 AUTORESTART 設定檔,以避免在 Replicat 逾時時手動重新啟動。