症狀
假設您將資料庫檔案儲存在 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 用來說明軟體更新的 術語 。