将复制从集成模式切换到非集成模式

仅对 Oracle 有效。有关 Oracle AI Database 的复制模式的更多信息,请参见 About Integrated Replicat 。

您可以随时将复制从集成模式切换到非集成模式。此交换机自动从目标数据库取消注册 Replicat 组,该数据库会删除入站服务器。

注意:

请勿将复制模式之间的切换配置为在提取从故障恢复后立即发生,或重新定位到事务处理日志中的其他位置。

  1. 备份 Oracle GoldenGate 工作目录。

  2. 当 Oracle GoldenGate 进程在其当前配置中继续运行以便跟上当前更改活动时,请将 Replicat 参数文件复制到新名称。

  3. 向 Replicat 用户授予适当的特权,并执行所需的配置步骤,以在非集成复制模式下支持业务应用程序。

  4. 以系统用户身份连接到 Oracle GoldenGate 部署。

  5. 从管理客户机登录到目标数据库。

    DBLOGIN USERIDALIAS *alias*

    其中: alias 是身份证明存储中在将 Oracle GoldenGate 26ai 与 Oracle AI Database 26ai 结合使用时具有所需用户角色的用户的别名,以及使用 Oracle GoldenGate 21c 时通过 Oracle dbms_goldengate_auth.grant_admin_privilege 过程授予的权限。有关更多信息,请参见 Grant User Privileges for Oracle AI Database 26ai and Higher 和 Grant User Privileges for Oracle Database 21c and Lower 。

  6. 在目标数据库中为非集成复制创建检查点表,以存储其恢复检查点。如果检查点表以前与此复制组关联并且仍然存在,则可以忽略此步骤。有关使用检查点表的选项的更多信息,请参见 Add a Checkpoint Table 。

    ADD CHECKPOINTTABLE*[container.]table*
  7. 停止复制。

    STOP REPLICAT *group*
  8. 将复制更改为非集成模式。对于 CHECKPOINTTABLE 参数,指定为此复制组创建的检查点表。

    ALTER REPLICAT *group*, NONINTEGRATED, CHECKPOINTTABLE *[container.]table*
  9. 将旧参数文件替换为新参数文件,保持相同的名称。

  10. 开始复制。

    START REPLICAT *group*

    发出此命令后,请等待源数据库上出现一些活动,以便可以完成切换。(Replicat 将等待,直到超过其内部高水位标记,然后再删除“从集成模式切换”的状态。

  11. 验证 Replicat 是否已切换到非集成模式。

    INFO REPLICAT *group*