为 Oracle Autonomous AI Database 配置复制
本节假定已配置源环境,并提供了在 Oracle Autonomous AI Database 环境中建立复制所需的步骤。
在 Oracle GoldenGate 实例中,您需要完成以下任务:
-
按照应用到 Oracle Autonomous AI Database 的先决条件中提供的步骤操作。
-
请按照 Unlock the Autonomous AI Database User for Oracle GoldenGate 中提供的步骤操作。
-
按照 Obtain the Autonomous AI Database Client Credentials 中提供的步骤操作。
-
登录到安装了 Oracle GoldenGate 的服务器。
-
将从自治 AI 数据库下载的身份证明
zip文件传输到 Oracle GoldenGate 实例。 -
在 Oracle GoldenGate 实例中,将身份证明文件解压缩到新目录
/u02/data/adwc_credentials中。这是您的密钥目录。 -
要配置连接详细信息,请从 Oracle GoldenGate 实例中的 Oracle 客户端位置打开
tnsnames.ora文件。cd /u02/data/adwc_credentials ls tnsnames.ora -
编辑 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。
-
要配置 wallet,请在 Oracle GoldenGate 实例的 Oracle 客户端位置中创建
sqlnet.ora文件。cd /u02/data/oci/network/admin ls sqlnet.ora tnsnames.ora -
编辑此
sqlnet.ora文件以包括密钥目录。WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u02/data/adwc_credentials"))) SSL_SERVER_DN_MATCH=yes -
使用管理客户端登录到 Oracle GoldenGate 部署。
-
创建用于存储要使用的复制的
GGADMIN用户和口令的身份证明。例如:ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias -
添加和配置要交付到自治 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 数据库还支持集成模式下的并行复制。
-
现在,您可以启动复制并执行到自治 AI 数据库的数据复制。下面是一个示例:
START REPLICAT rauto
注:自治 AI 数据库在复制处于空闲状态超过 60 分钟时超时并断开连接。当 Replicat 在空闲后尝试应用更改(当它获得新更改时)时,会遇到数据库错误并异常终止。Oracle 建议您使用托管进程使用 AUTORESTART 配置文件配置 Oracle GoldenGate,以避免在复制超时时手动重新启动。