开发者社区 问答 正文

DTS实例提示锁表如何处理

已解决

DTS实例提示锁表如何处理

展开
收起
提个问题 2024-05-30 19:02:57 55 分享 版权
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    一、查询被同步的表是否有主键和唯一索引。如果没有主键或唯一索引DTS无法加速,可能导致目标库锁表。 
    1、建议是增加一下主键或者唯一索引,从而加速DTS任务。 
    2、 如果表可以忽略迁移,可以控制台修改同步中将对象移除一下,正常是修改同步对象,把库移到左边,然后展开表在把需要的表移到右边就可以。
    二、 检查目标库是否有其他业务写入,如果有其他业务写入可能会导致任务报错目标库有锁,当目标库为MySQL时可以使用命令SHOW PROCESSLIST;查询锁表进程,然后执行命令KILL [CONNECTION | QUERY]thread_id删除该进程,操作完成后重启任务观察任务是否恢复。
    2024-05-30 19:02:58
    赞同 1 展开评论