从目前经验看,如果频率使用bulk insert做数据导入,要注意以下问题
1.服务器会有一些dbcheck的任务,而这种任务在运行时,会影响bulk insert
2.如果开启的订阅发布关系,则会有一个定时作业 ,会调用存储过程 ,sp_MSdistribution_cleanup ,这个作业10分钟一分,说是清理过期事务,这里容易出问题,如果过期事务清理失败,这个存储过程会很占资源,直接导致bulk insert超时。可以停止这个作业,在不用bulk insert的时候,手工处理过期事务。
3。索引太多,会严重bulk insert的速度,会生产超时。
4.如果存在订阅发布关系,就会有大量的日志读写,要必免在主库进行大量update,delete操作.update 1000数据,会产生1000条日志。
1.服务器会有一些dbcheck的任务,而这种任务在运行时,会影响bulk insert
2.如果开启的订阅发布关系,则会有一个定时作业 ,会调用存储过程 ,sp_MSdistribution_cleanup ,这个作业10分钟一分,说是清理过期事务,这里容易出问题,如果过期事务清理失败,这个存储过程会很占资源,直接导致bulk insert超时。可以停止这个作业,在不用bulk insert的时候,手工处理过期事务。
3。索引太多,会严重bulk insert的速度,会生产超时。
4.如果存在订阅发布关系,就会有大量的日志读写,要必免在主库进行大量update,delete操作.update 1000数据,会产生1000条日志。