gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:10:27 26 4
gpt4 key购买 nike

在计划的维护窗口中,我手动重建/重组了 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分钟。

任何建议表示赞赏。

最佳答案

索引重组始终在线。此外,索引重组在内部以小批量工作,频繁提交。它可以随时中断,下一次运行将从上次提交的地方恢复(严格来说将从头开始恢复,但实际工作将从中断的地方恢复,没有任何中间更改)。如果中断,则不会有大量积压需要回滚。再一次,这仅适用于 REORGANIZE .

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

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

关于sql-server - 如果取消索引重组任务,是否有可能导致数据库损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com