收缩数据库进度状态

时间:2016-07-27 21:41:00

标签: sql-server database-performance

有没有办法使用SQL Server查看不使用

的收缩过程的百分比
sys.dm_exec_requests r WHERE command IN ('DbccFilesCompact','DbccLOBCompact','DbccSpaceReclaim')

如果由于某些特殊原因导致流程停止,我们如何确定完成时剩余的百分比是多少?

由于

1 个答案:

答案 0 :(得分:1)

您不能,因为该信息不会保存在任何地方。

如果你恢复收缩,它必然会从头开始。这是因为你可能在运行之间丢弃了一堆数据,可能没有做任何事情或者介于两者之间。因此,保存这些信息几乎没用。

当然,如果您还没有做任何事情并且数据页仍然标记为未使用,那么它可能会更快地到达恢复点。但它仍然必须通过从顶部穿越而到达那里。