徵狀
假設您在 Microsoft SQL Server 2012 或 SQL Server 2014 中執行重建索引工作(維護方案),而且該索引包含一或多個 XML、Varchar (max)、Nvarchar (max)或 Varbinary (max)資料行。 在這種情況下, 即使您已 選取 [維護方案嚮導]Note中的 [保留索引線上] 核取方塊,也會以離線作業的方式執行工作,Microsoft SQL Server 2012 引入了一項新功能,讓您可以建立包含 XML、Varchar (max)、Nvarchar (max)及 Varbinary (max)欄的索引,以進行線上作業。
原因
之所以會發生此問題,是因為維護計畫不會考慮新功能。
解決方案
這個問題首先是在 SQL Server 的下列累積更新中修正。
SQL Server 2014 SP1 的累積更新2 /en-us/help/3075950
SQL Server 2014 累計更新6 /en-us/help/3031047
SQL Server 2012 SP2 累積更新4 /en-us/help/3007556
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
因應措施
若要解決此問題,請遵循下列步驟:
-
在 SQL Server Management Studio 中,在 [物件資源管理器] 的 [管理樹狀結構] 節點中開啟維護計畫。
-
以滑鼠右鍵按一下 [ 重新建立索引任務 ],然後按一下 [ 編輯]。
-
按一下 [查看 t-sql ],然後將 transact-sql 語句複製到純文字檔中。
-
修改 Transact-sql 語句以使用線上作業,線上 = 關閉至 ONLINE = 開啟。
-
針對 Transact-sql 語句執行 Transact-sql 語句或建立新的 Sql Server 代理程式 t-sql 作業,然後排程它。
參考
如需有關 SQL Server 2012 中這個新功能的詳細資訊,請參閱 線上索引建立、重建及除去。
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。