准备 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. 部署 1 -名称(必需)-第一个Oracle GoldenGate Microservices 部署的名称。例如
      2. 部署 1 –数据库(必需)–部署 1 的 Oracle Database 版本。
      3. 部署 2 –名称(可选)–第二个Oracle GoldenGate 部署的名称。例如,目标
      4. 部署 2 –数据库(可选)–用于部署 2 的 Oracle Database 版本。
    • Shell 访问-
      1. SSH 公共密钥-用于允许以标准 opc 用户身份进行 SSH 访问的公共密钥。
    单击下一步
  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>