準備 GoldenGate 以進行資料傳輸

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

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

佈建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 中現有的網路選項建立計算節點。
      2. 網路區間 (選擇性) –新的或現有網路資源的區間。
    • 使用現有網路-
      1. VCN (選擇性) –如果不是建立新網路,要用於新建執行處理的現有 VCN。
      2. 子網路 (選擇性) –若不是建立新建立的執行處理,要使用的現有子網路。您選取的子網路必須符合「執行處理設定值」中設定的相同可用性網域
    • 執行處理設定值-
      1. 可用性網域–指定新建立之「Oracle GoldenGate 執行處理」的可用性網域。它必須符合您在使用現有網路設定值中選取的網路。
      2. 計算資源配置–資源配置是一個決定配置給新建之虛擬機器 (VM) 執行處理的 cpu 數目、記憶體大小以及其他資源的樣板。
      3. 指定公用 IP –此選項指示新建的 VM 是否應有公用 IP 位址。此選項預設為已選取。如果清除此核取方塊,就不會指派公用 IP 位址,因此不會允許公用存取計算節點。
      4. 自訂磁碟區大小-選取此核取方塊,以自訂為運算節點建立的新區塊儲存磁碟區大小。區塊儲存 (自訂磁碟區大小)
        1. 開機磁碟區大小–預設值為 50Gb
        2. 交換磁碟區大小–預設值為 256Gb
        3. 歷程檔磁碟區大小–預設值為 512Gb
        4. 部署磁碟區大小–預設值為 128Gb
    • 建立 OGG 部署-
      1. Deployment 1 – Name (必要) –第一個Oracle GoldenGate Microservice 部署的名稱。例如來源
      2. 建置 1 –資料庫 (必要) –建置 1 的 Oracle Database 版本。
      3. 建置 2 –名稱 (選擇性) –第二個Oracle GoldenGate 建置的名稱。例如,目標
      4. 建置 2 –資料庫 (選擇性) –建置 2 的 Oracle Database 版本。
    • Shell 存取-
      1. SSH 公用金鑰-允許 SSH 以標準 opc 使用者身分存取的公用金鑰。
    按一下下一步
  10. 複查您提供的資訊,然後按一下建立
  11. 您可以使用「堆疊工作詳細資訊」頁面來監督計算節點的建立。此處理可能需要數分鐘。
    工作完成後,您可以在執行處理頁籤下檢視Oracle GoldenGate Microservices 運算節點。

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

登入您新啟動設定的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,然後使用您在上一個步驟發現的密碼證明資料登入為 oggadmin。
  4. 按一下左上角的功能表,然後選取管理員
  5. 對於 oggadmin 使用者,請按一下動作底下的相關鉛筆圖示。
  6. 在密碼欄位中輸入新密碼。
  7. 在驗證密碼欄位中再次輸入密碼。

    注意:

    密碼的長度必須在 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>