原因1:通过一键诊断,查看目标端是否有锁表的情况,锁表会导致数据写不进去。
原因2:查看任务是否有在进行错误重试,如果在进行错误重试,看下具体的原因,比如源库目的端读写异常等。
原因3:查看和源端和目的端的RT,如果RT很高,需要检查下源库和目的库是否有性能瓶颈,再检查一下网络带宽的情况,是否有瓶颈。
原因4:目标端写入慢, 目标端数据库IOPS达不到批量插入要求,大量IO等待,需要升级目标库规格。降低DTS batchSize 有助于缓解此类问题。
解法1:DDL语句执行会阻塞或降低DML语句执行速度,导致DTS任务延迟;产生锁表原因比较多,常见的场景之一是执行了DDL语句,请结合业务判断,是等待DDL语句执行完成,还是先结束DDL任务。
解法2:在DTS控制台的全量模块详情页面,查看重试信息,根据重试的原因进行解决。
解法3:查看和源端和目的端的RT,如果RT很高。需要升级对应实例的规格。
解法4:升级目标端数据库规格、或者通过DTS控制台跳转BatchSize