Sql-Server

如果索引建構中途中斷會發生什麼?

  • November 6, 2014

今天我執行了一個創建 NC 索引,但在執行了 1 小時 46 分鐘後停止了執行。主要原因是我開始擔心磁碟空間越來越小。它在相當昂貴的儲存上消耗了大約 10 GB 的空間。db 的索引位於其專用文件組上,我創建了一個相同的文件組。即使我停止了執行,10 GB 的空間也沒有釋放給作業系統。索引文件也沒有太多可用空間。我的問題是;我的 10 GB 去哪兒了?謝謝,

由於您停止了索引創建,因此沒有創建索引。但是,它已經保留的空間 (10GB) 仍然添加到數據庫大小中。

SQL Server 不會自動縮小數據庫文件的大小,除非您明確指示它(除非您即將用完空間,否則不建議這樣做)。您最多可以向數據庫添加 10GB 的數據(行、索引),因為該空間未使用,因此需要再次增加文件大小。

您可以在 Management Studio 中右鍵點擊並選擇相關數據庫的屬性,以查看其總大小中有多少空間可用:

可用空間

如果您必須縮小,您可以在 MSDN 文章中閱讀有關如何縮小文件的內容

引用自:https://dba.stackexchange.com/questions/82061