为 Oracle Autonomous AI Database 配置复制

本节假定已配置源环境,并提供了在 Oracle Autonomous AI Database 环境中建立复制所需的步骤。

在 Oracle GoldenGate 实例中,您需要完成以下任务:

  1. 按照应用到 Oracle Autonomous AI Database 的先决条件中提供的步骤操作。

  2. 请按照 Unlock the Autonomous AI Database User for Oracle GoldenGate 中提供的步骤操作。

  3. 按照 Obtain the Autonomous AI Database Client Credentials 中提供的步骤操作。

  4. 登录到安装了 Oracle GoldenGate 的服务器。

  5. 将从自治 AI 数据库下载的身份证明 zip 文件传输到 Oracle GoldenGate 实例。

  6. 在 Oracle GoldenGate 实例中,将身份证明文件解压缩到新目录 /u02/data/adwc_credentials 中。这是您的密钥目录。

  7. 要配置连接详细信息,请从 Oracle GoldenGate 实例中的 Oracle 客户端位置打开 tnsnames.ora 文件。

    cd /u02/data/adwc_credentials
    ls
    tnsnames.ora
  8. 编辑 Oracle GoldenGate 实例中的 tnsnames.ora 文件以包括密钥目录中的 tnsnames.ora 文件中提供的连接详细信息(从 Oracle Autonomous AI Database 下载的身份证明 zip 文件的解压缩目录)。

    Sample Connection String
    graphdb1_low = (description=
                    (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb-preprod.us-phoenix-1.oraclecloud.com))
                    (connect_data=(service_name=okd2ybgcz4mjx94_graphdb1_low.adb.oraclecloud.com))
                    (security=(ssl_server_cert_dn="CN=adwc-preprod.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))

    如果复制由于网络超时或连接丢失而变得无响应,则可以在 tnsnames.ora 文件的连接配置文件中添加以下内容:

    (DESCRIPTION =  (RECV_TIMEOUT=120)   (ADDRESS_LIST =
    
          (LOAD_BALANCE=off)(FAILOVER=on)(CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
          (ADDRESS = (PROTOCOL = TCP)(HOST = adb-preprod.us-phoenix-1.oraclecloud.com)(PORT = 1522))

    注意:

    身份证明文件随附的文件包含三个数据库服务名称,可标识为:

    *ADWC_Database_Name*_low
    
    *ADWC_Database_Name*_medium
    
    *ADWC_Database_Name*_high

    对于 Oracle GoldenGate 复制,请使用 ADWC_Database_Name_low。

  1. 要配置 wallet,请在 Oracle GoldenGate 实例的 Oracle 客户端位置中创建 sqlnet.ora 文件。

    cd /u02/data/oci/network/admin
    ls
    sqlnet.ora tnsnames.ora
  2. 编辑此 sqlnet.ora 文件以包括密钥目录。

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u02/data/adwc_credentials")))
    SSL_SERVER_DN_MATCH=yes
  3. 使用管理客户端登录到 Oracle GoldenGate 部署。

  4. 创建用于存储要使用的复制的 GGADMIN 用户和口令的身份证明。例如:

    ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias
  5. 添加和配置要交付到自治 AI 数据库的复制。创建复制时,请使用在上一步中创建的别名。有关设置复制和其他进程的信息,请参见 Add a Replicat 。

    以下示例创建一个名为 rauto 的复制(复制到自治 AI 数据库时必需),并指示它立即开始。

    ADD REPLICAT rauto, PARALLEL INTEGRATED, EXTTRAIL ./dirdat/et

    如果要将 HR.EMP 复制到 COUNTRY.EMPLOYEE,则映射语句如下所示:

    MAP HR.EMP, TARGET COUNTRY.EMPLOYEE;

    注:您可以在非集成模式下使用经典复制、协调复制和并行复制。自治 AI 数据库还支持集成模式下的并行复制。

  6. 现在,您可以启动复制并执行到自治 AI 数据库的数据复制。下面是一个示例:

    START REPLICAT rauto

注:自治 AI 数据库在复制处于空闲状态超过 60 分钟时超时并断开连接。当 Replicat 在空闲后尝试应用更改(当它获得新更改时)时,会遇到数据库错误并异常终止。Oracle 建议您使用托管进程使用 AUTORESTART 配置文件配置 Oracle GoldenGate,以避免在复制超时时手动重新启动。