我的桌子有近4500万行。我用查询更新了它的一个字段:
update tableName set columnX = Right(columnX, 10)
我没有做tran或commit但直接运行查询。在执行查询期间,一小时后不幸发生电源故障,现在当我尝试运行select查询时,它需要花费太多时间并且什么都不返回。即使丢弃表也不起作用。我不知道是什么问题。
答案 0 :(得分:1)
我不知道是什么问题。
SQL Server正在回滚您的更新语句。您可以使用多种方式监视回滚状态
1。 杀死仅具有状态的sessionid
2.使用DMV
select
der.session_id,
der.command,
der.status,
der.percent_complete
from sys.dm_exec_requests as der
where command IN ('killed/rollback',’rollback’)
不要尝试重新启动SQLServer,因为这可能会延长状态..