如果取消索引重组任务,是否有可能导致数据库损坏?

时间:2014-10-22 00:25:16

标签: sql-server maintenance

在计划维护窗口中,我手动重建/重新组织了SQL Server 2012数据库的某些索引。这是一项脱机任务,因为我的SQL Server许可证不允许在线重建/重新组织。

所以,我有一张相当大的表,有10,000,000行。它有14%的碎片,我使用MS SQL Server Management Studio重新组织索引。

我的问题是重组操作需要10分钟才能完成(绿色标记和成功标志),但Management Studio窗口尚未关闭。我等了3个小时就没等了。正在执行的纺车仍在旋转。

我现在该怎么办?强行关闭窗户?强制关闭Management Studio窗口?我很担心,因为活动监视器显示tempdb中仍有一个正在运行的查询,我害怕破坏该表。

如何查找当前任务?我的目标是找出是否安全强制关闭生产数据库中的Management Studio。

注意:我在另一台机器上使用最近的备份和相同的CPU / RAM测试了相同的操作。整个操作只用了15分钟。

感谢任何建议。

2 个答案:

答案 0 :(得分:1)

索引重组始终在线。内部索引重组也是小批量生产,经常提交。它可以在任何时刻中断,下一次运行将从它最后一次提交的地方恢复(严格来说将从头开始恢复,但实际工作将从它停止的地方恢复,没有任何中间变化)。如果被打断,回滚没有大的积压。再一次,这只适用于REORGANIZE

现在我无法帮助你阻止SSMS,你现在可能已经做出了决定。但我说,越早学会避免使用Management Studio内置的可视化工具,您的生活就会越好。运行T-SQL命令。

此外,许多人建议使用Ola Hallengren的索引维护脚本。

答案 1 :(得分:0)

不,但索引可能已损坏。如果是这样,您可以删除它并重新构建它。