开发者社区> 问答> 正文

DTS实例提示锁表如何处理

已解决

DTS实例提示锁表如何处理

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

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
低代码开发师(初级)实战教程 立即下载