更新时间:2025-08-07 GMT+08:00

GaussDB分布式版为源强制结束任务

本小节介绍GaussDB分布式版为源的增量、全量+增量同步链路在强制结束任务后如何清理源库可能残留的逻辑复制槽。

操作步骤

  1. DRS使用的复制槽名可在DRS任务同步日志页面查看“create replication slot[复制槽名] successfully by replication connection.”日志找到。
  2. 分布式多任务模式使用DRS同步任务测试连接时的用户登录GaussDB分布式版的每个主DN节点,分布式单任务模式使用DRS同步任务测试连接时的用户登录GaussDB分布式版的CN节点。
  3. 执行如下语句,查询同步任务选择的database对应的所有复制槽信息。

    select slot_name from pg_replication_slots where database = 'database';

    其中database为DRS同步任务中选择同步的database。

  4. 如果查询结果中包含该DRS任务使用的复制槽名,并且复制槽状态为未使用(查询结果中active='f'),执行如下语句,删除对应的逻辑复制槽。

    select * from pg_drop_replication_slot('slot_name');

    其中slot_name1中查询的复制槽名称。

  5. 分布式多任务模式在DN节点执行如下语句,查询逻辑复制槽是否成功删除;分布式单任务模式在CN和DN节点均执行如下语句,查询所有逻辑复制槽是否成功删除;

    select slot_name from pg_replication_slots where slot_name = 'slot_name';

    查询结果为空表示DRS同步任务对应的逻辑复制槽已成功删除。

  6. 重复执行以上操作,确保所有节点都删除成功。