KB3174711 - 在 SQL Server 2016 中啟用了READ_COMMITTED_SNAPSHOT隔離等級的資料庫中的資料表,未開啟SYSTEM_VERSIONING

套用到
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

症狀

您嘗試在已啟用READ_COMMITTED_SNAPSHOT隔離層級的資料庫中開啟記憶體最佳化資料表的SYSTEM_VERSIONING。 如果 DATA_CONSISTENCY_CHECK 未停用,您可能會收到類似下列的錯誤訊息:

注意

Msg 41359, Level 16, State 0, Line 36A 使用 READ COMMITTED 隔離層級存取記憶體最佳化資料表的查詢,當資料庫選項 READ_COMMITTED_SNAPSHOT 設定為 [開啟] 時,無法存取磁碟型資料表。 使用資料表提示為記憶體最佳化資料表提供支援的隔離層級,例如 WITH (SNAPSHOT) 。

      

解決方式

此問題的修正程式已包含在下列 SQL Server 累積更新中:

SQL Server 2016 累積更新 1
      

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

適用於 SQL Server 2016 的最新累積更新
      

因應措施

若要解決此問題,請在 CREATE TABLE 陳述式中新增 DATA_CONSISTENCY_CHECK = OFF 子句來關閉資料一致性檢查。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

瞭解 Microsoft 用來說明軟體更新的 術語 。