安裝並設定軟體

在企業內部部署和雲端的運算執行處理上安裝並設定 Oracle Client 和Oracle GoldenGate 軟體。

關於安裝和設定軟體

決定安裝Oracle GoldenGate 軟體、Oracle GoldenGate 版本以及擷取模式的位置。

安裝Oracle GoldenGate之前,請考慮下列事項:

  • 軟體安裝位置?

    在內部部署安裝軟體時,您可以在資料庫伺服器或是在不同的機器 (Oracle GoldenGate 伺服器) 上安裝 Oracle GoldenGate 軟體。如果您不要在來源生產系統上安裝軟體,您可以在個別機器上安裝軟體,並從來源資料庫執行遠端擷取交易。遠端擷取處理作業會使用 SQL * NET 連線資料庫並從遠端擷取交易。遠端擷取的交易會寫入安裝Oracle GoldenGate 軟體之伺服器上的本機歷程檔。

    Oracle GoldenGate 使用者必須位於來源資料庫才能擷取交易,而且必須位於Oracle GoldenGate 伺服器上,才能讓 Oracle Client 程式庫連線資料庫。

  • 要安裝哪一個軟體版本?

    根據 My Oracle Support 上的認證矩陣,使用來源資料庫版本之最新支援的Oracle GoldenGate 版本。Oracle GoldenGate 版本12.3是來源資料庫版本 11.2.0.3. 之最新支援的軟體版本

  • 要使用哪個擷取模式,integratedclassic 擷取模式?

    您所使用的方法決定Oracle GoldenGate 處理的設定方式。若要擷取Oracle Database 版本 11.2.0.3,integrated 擷取模式需要資料庫上的特定修正程式。如果修正程式不在資料庫上,則套用修正程式或使用 classic 擷取模式。

在此情況下,我們會在Oracle GoldenGate 伺服器上安裝 Oracle GoldenGate 版本12.3和 Oracle Client 軟體, 並且使用 classic 擷取模式,因為來源資料庫是執行Oracle Database 11.2.0.3 版本的實際環境執行資料庫,不會修正為使用 integrated 擷取模式所需的層次。

安裝和設定軟體內部部署

識別與您的來源資料庫版本相容的 Oracle Client 和Oracle GoldenGate 軟體,並在您的Oracle GoldenGate 伺服器上安裝軟體。

取得雲端中Oracle GoldenGate 執行處理的 IP 位址。您將需要 IP 位址才能設定資料汲取。資料汲取會讀取由擷取處理作業產生的歷程檔,並將變更傳輸至您在雲端的Oracle GoldenGate 執行處理。
  1. 安裝資料庫版本的 Oracle Client。

    在此情況下,內部部署資料庫為Oracle Database 版本 11.2.0.3.。

    更新從屬端軟體提供的範例從屬端安裝回應檔中的下列參數,以建立 client_install.rsp 檔案:

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/11.2.0.3/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType =管理員
    • oracle.installer.autoupdates.option = SKIP_UPDATES
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
  2. 安裝Oracle GoldenGate 軟體。
    版本 12.3.0.1.4 是與Oracle Database 版本 11.2.0.3. 相容的最新版本

    更新從屬端軟體所提供之範例從屬端安裝回應檔中的下列參數來建立 oggcore.rsp 檔案

    • INSTALL_OPTION = ORA11g
    • SOFTWARE_LOCATION = /u01/app/oracle/product/12.3.0.1/gg_2
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/11.2.0.3/client_1
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • UNIX_GROUP_NAME = oinstall
    ./runInstaller -silent -responsefile /tmp/oggcore.rsp
  3. 設定 extract 命令的參數檔。

    除非您在資料庫上有長時間執行的交易,否則請以「立即開始」選項啟動 extract 命令。extract 命令的參數檔會擷取兩個綱要 (SCH_B01 和 SCH_C01) 以及序列的交易。

    GGSCI (mlib-gghub) 3> add extract ext11g, tranlog, begin now
    GGSCI (mlib-gghub) 3> add exttrail ./dirdat/et, extract ext11g
    GGSCI (mlib-gghub) 3> view params ext11g
    EXTRACT ext11g
    EXTTRAIL ./dirdat/et 
    USERIDALIAS oci_migra 
    TRANLOGOPTIONS DBLOGREADER
    DISCARDFILE ./dirrpt/ext11g.dsc,
    APPEND MEGABYTES 50
    
    WARNLONGTRANS 2h CHECKINTERVAL 5m 
    GETUPDATEBEFORES 
    NOCOMPRESSDELETES
    NOCOMPRESSUPDATES
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY 
    STATOPTIONS REPORTFETCH 
    REPORTCOUNT every 10 minutes, RATE
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.*; 
    SEQUENCE SCH_C01.* ;
  4. 設定資料汲取並輸入 RMTHOST 的 IP 位址。
    Rmthreads 的 IP 位址是在雲端運算執行處理上執行的Oracle GoldenGate 位址。
    GGSCI (mlib-gghub) 3> add extract pmp11g, EXTTRAILSOURCE ./dirdat/et
    
    GGSCI (mlib-gghub) 3> add rmttrail ./dirdat/rt ,extract pmp11g
    
    GGSCI (mlib-gghub) 3> view params pmp11g
    
    EXTRACT pmp11g
    RMTHOST 192.0.2.1 MGRPORT 7809
    PASSTHRU
    RMTTRAIL ./dirdat/rt
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.* ;
    SEQUENCE SCH_C01.* ;
    
    資料汲取會將所有已擷取的變更傳輸至雲端的目標Oracle GoldenGate 執行處理,而不會進行任何篩選。
  5. 開始來源資料庫上的 extract 處理,開始擷取變更同步化的交易。

    同時開始擷取和資料汲取,將擷取的變更傳輸到雲端的目標Oracle GoldenGate 執行處理。

    GGSCI (mlib-gghub) 2> start extract EXT11G
    
    GGSCI (mlib-gghub) 2> start extract PMP11G

在雲端安裝並設定Oracle GoldenGate

安裝與您要升級至雲端的資料庫版本相容的 Oracle Client 軟體版本,並且在雲端的相同運算執行處理上佈建Oracle GoldenGate

Oracle 從屬端和Oracle GoldenGate 必須位於相同的運算執行處理,才能啟用資料庫連線。例如,Oracle Database 18c 和Oracle GoldenGate 18c 版本。

  1. 在雲端的運算執行處理上安裝升級資料庫版本的 Oracle Client 軟體。例如,安裝Oracle Database 18c Client 軟體。

    更新從屬端軟體所提供之範例從屬端安裝回應檔中的下列參數來建立 client_install.rsp 檔案

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/18.3.0/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType =管理員
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
    
  2. 在運算執行處理上佈建Oracle GoldenGate
    此範例使用 manager port 7809。
    更新從屬端軟體提供的範例從屬端安裝回應檔中的下列參數,以建立 oggcore.rsp 檔案:
    • SOFTWARE_LOCATION = /u01/app/oracle/product/18.1.0.0/gg_1
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/18.3.0/client_1
    • INVENTORY_LOCATION = /u01/app/oracle
    • UNIX_GROUP_NAME = oinstall
    $ ./runInstaller -silent -reponsefile /tmp/oggcore.rsp
    
  3. 使用標準參數集設定管理程式連接埠。
    GGSCI (mlib-gghub) 3> view params mgr
    
    PORT 7809
    DYNAMICPORTLIST 7740-7760
    
    AUTOSTART EXTRACT *
    AUTOSTART REPLICAT *
    
    AUTORESTART ER *, RETRIES 3, 
    WAITMINUTES 10, RESETMINUTES 60
    DOWNREPORTMINUTES 15
    LAGCRITICALSECONDS 10
    LAGINFOMINUTES 0
    LAGREPORTMINUTES 15
    
    GGSCI (mlib-gghub) 4>
  4. 設定 replicat

    建立的 replicat 是平行擷取。

    GGSCI (mlib-gghubtgt) 2> add replica rep18c parallel, exttrail ./dirdat/rt, checkpointtable oci_migra.ggchkpt
    
    GGSCI (mlib-gghubtgt) 2> view params rep18c
    
    REPLICAT rep18c
    
    useridalias oci_migra_cld
    
    DISCARDFILE ./dirrpt/rep18c.dsc, append
    
    MAP_PARALLELISM 12
    
    APPLY_PARALLELISM 12
    
    REPORTCOUNT EVERY 30 SECONDS, RATE
    
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY
    
    MAP SCH_B01.*, TARGET BILDB.SCH_B01.*;
    
    MAP SCH_C01.*, TARGET BILDB.SCH_C01.*;