安装和配置软件

在云的计算实例中内部部署和计算实例内安装并配置 Oracle Client 和Oracle GoldenGate 软件。

关于安装和配置软件

确定安装Oracle GoldenGate 软件的位置、Oracle GoldenGate 版本和捕获模式。

安装Oracle GoldenGate之前请考虑以下事项:

  • 安装软件的位置 ?

    安装软件内部部署时,可以在数据库服务器或单独的计算机(Oracle GoldenGate 服务器)上安装 Oracle GoldenGate 软件。如果不希望在源生产系统上安装软件,可以在单独的计算机上安装软件并从源数据库执行事务处理远程捕获。远程捕获进程使用 SQL * NET 进行远程连接到数据库并捕获事务处理。远程捕获的事务处理将写入安装Oracle GoldenGate 软件的服务器上的本地 trail 文件中。

    Oracle GoldenGate 用户必须位于源数据库上才能捕获事务处理,并且 Oracle Client 软件必须位于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 = Administrator
    • 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 地址。
    RMTHOST 的 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 Client 和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 = Administrator
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
    
  2. 在计算实例上预配Oracle GoldenGate
    本示例使用管理器端口 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.*;