一个bcp out 6千万条记录的操作,被另一个select操作并行锁住,kill掉select操作后,bcp一直是不动,客户端kill进程后,服务端进程变为send sleep状态,kill无效,官方解读为 等待网络发送(Waiting on a network sent),即发送的数据大于一个数据包能发送的范围,需要分几次发送,故进程处于等待发送完状态。按道理此状态kill后应该立即生效才对,但是实际情况是kill后两个半小时进程和锁才消失。
后经多次测试发现,未能重现该故障(只重现到‘kill掉select操作后,bcp一直是不动’)这一步。所以以后遇到这种情况,只能耐心等待或重启服务