症狀
假設您在 Microsoft SQL Server 2012 或 SQL Server 2014 中執行 (維護計畫) 重建索引工作,且索引包含一或多個 XML、varchar (max) 、nvarchar (max) 或 varbinary (max) 欄。 在此情況下,工作會以離線作業的方式執行即使您已選取 [在維護計畫精靈] 中選取 [重新索引時保持索引上線] 核取方塊
附註 Microsoft SQL Server 2012 推出了一項新功能,可讓包含 XML、varchar (max) 、nvarchar (max) 和 varbinary (max) 欄的索引以線上作業方式建立、重建和卸除。
原因
發生此問題的原因是維護計畫未考慮到新功能。
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2014 SP1 的累積更新 2 /zh-tw/help/3075950
SQL Server 2014 的累積更新 6 /zh-tw/help/3031047
SQL Server 2012 SP2 的累積更新 4 /zh-tw/help/3007556
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
因應措施
若要避開此問題,請依照下列步驟執行:
- 在 SQL Server Management Studio 的 物件總管 中的管理樹檢視節點中開啟維護計畫。
- 以滑鼠右鍵按一下 [重建索引工作 ],然後按一下 [編輯]。
- 按一下 [檢視 T-SQL],然後將 Transact-SQL 陳述式複製到純文字檔。
- 修改 Transact-SQL 陳述式以使用線上作業,ONLINE=OFF 至 ONLINE=ON。
- 執行 Transact-SQL 陳述式,或為 Transact-SQL 陳述式建立新的 SQL Server Agent T-SQL 作業,然後進行排程。
參考資料
如需 SQL Server 2012 中這項新功能的詳細資訊,請參閱線上建立、重建和卸除索引。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。