2016-07-27 58 views
0

有沒有什麼辦法可以查看使用SQL Server什麼是收縮的過程中,如果停止進程是爲一些特殊原因沒有使用收縮數據庫的進展狀態

sys.dm_exec_requests r WHERE command IN ('DbccFilesCompact','DbccLOBCompact','DbccSpaceReclaim') 

的百分比,我們如何才能確定什麼百分比左完成?

謝謝

回答

1

你不能,因爲這些信息沒有保存在任何地方。

如果您恢復收縮,它必然會從頭開始。這是因爲你可能在運行之間丟棄了一堆數據,可能沒有做任何事情或者其他事情。所以保存這些信息幾乎沒有用處。

當然,如果你還沒有做任何事情,數據頁仍然被標記爲未使用,它可能會更快地恢復到恢復點。但它仍然必須從頂部穿越到那裏。