共用方式為


索引操作的交易紀錄磁碟空間

大規模索引作業可能會產生大型數據載入,而導致事務歷史記錄快速填滿。 若要確定索引作業可以回復,在索引作業完成之前,無法截斷交易記錄,然而,您可以在索引作業期間備份記錄檔。 因此,事務歷史記錄必須有足夠的空間,才能在索引作業期間儲存索引作業交易和任何並行使用者交易。 離線和在線索引作業也是如此。 由於在離線索引作業期間無法存取基礎表,所以使用者交易可能很少,而且記錄檔可能不如快成長。 在線索引作業不會防止並行用戶活動,因此,與大量並行使用者交易結合的大型在線索引作業可能會導致事務歷史記錄持續成長,而沒有截斷記錄的選項。

建議

當您執行大規模索引作業時,請考慮下列建議:

  1. 在在線執行大規模索引作業之前,請確定交易記錄檔已備份和截斷,而且記錄檔有足夠的空間來儲存預計的索引和用戶交易。

  2. 請考慮將索引作業的 SORT_IN_TEMPDB 選項設定為 ON。 這會分隔索引交易與並行使用者交易。 索引交易會儲存在 tempdb 事務歷史記錄中,而並行使用者交易將會儲存在使用者資料庫的事務歷史記錄中。 這可讓在索引作業期間截斷使用者資料庫的交易日誌,如果需要的話。 此外,如果 tempdb 記錄檔不在與使用者資料庫記錄相同的磁碟上,則兩個記錄不會競爭相同的磁碟空間。

    備註

    確認 tempdb 資料庫和事務歷史記錄有足夠的磁碟空間來處理索引作業。 在索引作業完成之前,無法截斷 tempdb 事務歷史記錄。

  3. 使用資料庫恢復模式,允許最低限度記錄索引作業。 這可能會減少記錄檔的大小,並防止記錄填滿記錄空間。

  4. 請勿在明確交易中執行在線索引作業。 明確的交易結束之前,日誌檔案不會被截斷。

索引 DDL 作業的磁碟空間需求

索引磁碟空間範例