準備 GoldenGate 以進行資料傳輸

使用Oracle GoldenGate,即時載入、分送和篩選企業中的交易,以及啟用不同資料庫之間的移轉。

Oracle GoldenGate 微服務計算節點會作為一個中樞,您可以在此管理與來源和目標資料庫的連線。若要這麼做,請在計算節點 (Oracle GoldenGate) 與您的來源資料庫與目標資料庫之間建立網路連線。

若要存取專用子網路中的 Oracle GoldenGate 虛擬機器,您可以使用已建立的內部部署連線,也可以使用安全 Shell (SSH)。

佈建Oracle GoldenGate

Oracle Cloud Marketplace 啟動設定 Oracle GoldenGate 微服務

  1. 登入Oracle Cloud Infrastructure 服務主控台。
  2. 按一下市集
  3. 在搜尋欄位中輸入GoldenGate
  4. 按一下搜尋結果中的Oracle GoldenGate
  5. 選取版本。 預設會選取 Oracle GoldenGate Microservices Edition。
  6. 選取建立關聯之計算節點的區間。
  7. 按一下啟動堆疊
  8. 指定必要的堆疊資訊,然後按一下下一步
    • 稱:堆疊的名稱。堆疊具有預設名稱,並提供日期時間戳記。您可以視需要編輯此詳細資訊。
    • 描述:您在建立堆疊時提供的描述。
    • 建立於以下區間:堆疊預設為您為微服務選取的區間。
  9. 設定必要的變數。這項資訊需要使用Oracle GoldenGate Microservices 建立計算節點。
    • 新資源的名稱:
      1. 顯示名稱:用來識別所有新 Oracle Cloud Infrastructure 資源的顯示名稱。
      2. 主機 DNS 名稱:新運算節點之網域名稱服務的名稱。
    • 使用現有的網路:
      1. VCN:要用於新建立之執行處理的現有 VCN。
      2. 路:要用於新建立之執行處理的現有專用子網路。您所選取的子網路必須符合「執行處理設定值」中設定的相同可用性網域。
    • 執行處理設定:
      1. 可用性網域:指定新建「Oracle GoldenGate 執行處理」的可用性網域。它必須符合您在使用現有網路設定值中選取的子路。
      2. 運算資源配置:資源配置是一個樣板,決定配置給新建立之虛擬機器 (VM) 執行處理的 CPU 數目、記憶體大小以及其他資源。
      3. 不指派公用 IP 位址:選取此選項可避免指派公用 IP 位址,防止公用存取運算節點。
      4. 自訂磁碟區大小:選取此核取方塊可自訂為計算節點建立之新區塊儲存體磁碟區的大小。區塊儲存 (自訂磁碟區大小)
        1. 開機磁碟區大小:預設值為 50GB
        2. 交換磁碟區大小:預設值為 256GB
        3. 歷程檔磁碟區大小:預設值為 512GB
        4. 部署磁碟區大小:預設值為 128GB
    • 建立 OGG 部署項目:
      1. 建置 1 –名稱 (必要):第一個 Oracle GoldenGate Microservices 建置的名稱。例如源。
      2. 建置 1 –資料庫 (必要):建置 1 的 Oracle Database 版本。
      3. 建置 2 –名稱 (選擇性):第二 Oracle GoldenGate 建置的名稱。例如,標。
      4. 建置 2 –資料庫 (選擇性):建置 2 的 Oracle Database 版本。
      5. 選取建置 2 – Autonomous Database
      6. 選取區間值部署 2 – Autonomous Database 區
      7. 選取建置 2 – Autonomous Database 執行處理的 Oracle Autonomous Data Warehouse 執行處理
    • Shell 存取:
      1. SSH 公用金鑰:允許以標準 opc 使用者身分存取 SSH 的公用金鑰。
    按一下下一步
  10. 複查您提供的資訊,然後按一下建立
  11. 您可以使用「堆疊工作詳細資訊」頁面來監督計算節點的建立。此處理可能需要數分鐘。
    工作完成後,您可以在執行處理頁籤下檢視Oracle GoldenGate Microservices 運算節點。

準備使用 Secure Shell (SSH) 連線至 Oracle GoldenGate

您可以使用安全 Shell (SSH) 和瀏覽器,從本機工作站連線至專用子網路中虛擬機器上的 Oracle GoldenGate

下列步驟顯示在 Linux 作業系統上使用 SSH。

  1. 輸入下列資訊:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. 使用瀏覽器開啟指派給 Oracle GoldenGate 執行處理的專用 IP 位址:
    https://localhost:8443/?root=account
  3. 使用您指派的使用者名稱 oggadmin 和密碼登入。
  4. 如果您尚未壓縮下載的公事包證明資料檔案,請將它解壓縮。

    例如:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. 編輯 tnsnames.ora 檔案中指定的主機 IP 位址為 127.0.0.1。分隔符號分隔),例如:
    (host=127.0.0.1)

變更預設服務管理程式密碼

登入您新啟動設定的Oracle GoldenGate 執行處理,以變更預設的服務管理程式密碼。

  1. 使用安全 Shell (SSH),以 oracle 使用者 (opc) 的身分登入虛擬機器。
    $ ssh -i <private key> opc@<public_ip_address>
  2. 取得Oracle GoldenGate 管理使用者 (oggadmin) 的Oracle GoldenGate 管理員證明資料:
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. 使用瀏覽器開啟指派給 Oracle GoldenGate 執行處理的專用 IP 位址:
    https://localhost:8443/?root=account
  4. 使用您指派的使用者名稱 oggadmin 和密碼登入。
  5. 按一下左上角的功能表,然後選取管理員
  6. 對於 oggadmin 使用者,請按一下動作底下的相關鉛筆圖示。
  7. 在密碼欄位中輸入新密碼。
  8. 在驗證密碼欄位中再次輸入密碼。

    注意:

    密碼的長度必須在 8 到 30 個字元之間,而且至少包含 1 個大寫字母、1 個小寫、1 個數字以及 1 個特殊字元。不允許使用'$’、‘^’或‘?’等特殊字元。

    順利重設密碼之後,您就會登出。使用新密碼再次登入。

變更預設管理伺服器密碼

登入您新啟動設定的Oracle GoldenGate 執行處理,以變更來源與目標管理伺服器的預設密碼。

為來源與目標管理伺服器執行下列步驟。

  1. 使用瀏覽器開啟指派給您Oracle GoldenGate 執行處理的公用 IP,然後以 oggadmin 身分入。
  2. 按一下來源管理伺服器的連接埠號碼。
  3. 對於 oggadmin 使者,請按一下動作底下的相關鉛筆圖示。
  4. 在密碼欄位中輸入新密碼。
  5. 在驗證密碼欄位中再次輸入密碼。

    注意:

    密碼的長度必須在 8 到 30 個字元之間,而且至少包含 1 個大寫字母、1 個小寫、1 個數字以及 1 個特殊字元。不允許使用'$’、‘^’或‘?’等特殊字元。

    順利重設密碼之後,您就會登出。使用新密碼再次登入。

  6. 重複上述目標「管理伺服器」的步驟。

驗證服務管理程式環境變數

視需要使用Oracle GoldenGate Service Manager 驗證和變更環境變數。

針對來源與目標部署,執行下列步驟。

  1. 使用瀏覽器開啟指派給您Oracle GoldenGate 執行處理的公用 IP,然後以 oggadmin 身分入。
  2. 在建置底下,按一下建置名稱,例如來源
  3. 按一下「組態」頁籤以檢視環境變數。
  4. 請確認環境變數的值是否正確。
    例如,若要變更TNS_Admin 變數:
    1. 按一下變數名稱旁的鉛筆圖示。
    2. 輸入新變數值。例如,對於來源部署,請輸入:
      /u01/app/client/oracle12/network/admin
  5. 如果您變更了環境變數,請重新啟動部署。從服務管理程式頁面中,按一下建置旁邊的動作功能表,選取停止,然後選取啟動
  6. 針對目標部署重複步驟 2 到 5,並以適當的路徑更新TNS_Admin 變數,例如 /u01/app/client/oracle18/network/admin

驗證虛擬機器連線

驗證計算節點與來源和目標資料庫的連線。

  1. 使用安全 Shell (SSH),以 oracle 使用者 (opc) 的身分登入虛擬機器。
    $ ssh -i <private key> opc@<public_ip_address>
  2. 設定必要的環境變數。例如:
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. 驗證 tnsnames.ora 檔案中的值:
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. 驗證 sqlnet.ora 檔案中的值:
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. 驗證 hosts 檔案中的值:
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. 使用 SQL*Plus 驗證來源資料庫的連線。分隔符號分隔),例如:
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. 驗證連線資訊並使用 SQL*Plus 驗證目標資料庫的連線。分隔符號分隔),例如:
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>