KB3164104 - 當資料庫檔案位於 SQL Server 2014 的 Azure 進階儲存體 中時,無法執行 DBCC CHECKDB

Applies To
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

症狀

假設您將資料庫檔案儲存在 Azure 進階儲存體 中。 當您在 SQL Server 2014 中的資料庫上執行 DBCC CHECKDB 時,可能會收到類似下列的錯誤訊息:

注意

Msg 1823, Level 16, State 2, Line 3
資料庫快照集無法建立,因為它無法啟動。

Msg 1823, Level 16, State 8, Line 3
資料庫快照集無法建立,因為它無法啟動。

Msg 5120, Level 16, State 147, Line 3
無法開啟實體檔案 blob_storage_URL_path。 作業系統錯誤 24:「24 (程式發出命令,但命令長度不正確。) 」。

Msg 7928, Level 16, State 1, Line 3
無法建立線上檢查的資料庫快照集。 原因是在先前的錯誤中給出,或是其中一個基礎磁碟區不支援稀疏檔案或替代資料流。 嘗試取得獨佔存取以離線執行檢查。

Msg 5030, Level 16, State 12, Line 3
無法以獨佔方式鎖定資料庫以執行作業。

Msg 7926, Level 16, State 1, Line 3
檢查陳述式已中止。 無法檢查資料庫,因為無法建立資料庫快照集,且無法鎖定資料庫或資料表。 如需有關此行為的預期發生時機和可用的因應措施的詳細資訊,請參閱《線上叢書》。 另請參閱先前的錯誤以取得更多詳細資料。

      

解決方式

此問題已先在下列 SQL Server 累積更新中修正:

SQL Server 2014 Service Pack 1 的累積更新 8
        
         SQL Server 2014 SP2 的累積更新 2
        
      

關於 SQL Server 的累積更新

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

適用於 SQL Server 2014 SP1/SP2 的最新累積更新
      

狀態

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

參考資料

Azure 儲存體上資料檔案的進階儲存體支援
        
         使用 SQLXI 直接在 Azure Blob 儲存體上建立 SQL Server 2014 資料庫
        
瞭解 Microsoft 用來說明軟體更新的 術語 。