本文主要是介绍正在进行事务回滚.估计回滚已完成:0%.估计剩余时间:0秒.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在给数据表字段做长度变更时,遇到一点问题.由于是生产环境,在为该表做变更操作时刻意挑的操作低峰时段.正常10m左右可以完成的操作执行了20分钟左右还是正在执行中.查询会话状态,发现该会话状态是suspended,等待类型是PAGEIOLATCH_EX.
查看网上对该等待类型的解释,原来是数据页没有缓存在内存里。SQL Server在缓冲池里找到一个页面的空间,在上面申请一个EX的latch,防止数据从磁盘里读出来之前,有别人也来读取或修改这个页面。对整个page加锁相当于是在内存中预定了一片空间用于存放需要从磁盘中physical read来的page。
(详细链接:http://www.cnblogs.com/xwdreamer/archive/2012/08/30/2663232.html)
为防止造成大量堵塞,影响业务,KILL掉该进程,发现此时该会话状态变成下图状态
这篇关于正在进行事务回滚.估计回滚已完成:0%.估计剩余时间:0秒.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!