徵狀
假設您使用的是 Microsoft SQL Server 2016 或2017。 當您嘗試還原資料庫時,您可能會收到類似下列所示的存取違例轉儲:
DateTime spidSpidId 資料庫 'DatabaseName' 已標示為還原,且處於不允許執行復原的狀態。
DateTime spidSpidId 還原(DatabaseName):離線前滾開始
DateTime spidSpidId 還原(DatabaseName):啟動 filestream 恢復
DateTime spidSpidId Restore (DatabaseName):處理 136 VLF 標題
DateTime spidSpidId Restore (DatabaseName):處理 VLF 標頭已完成
DateTime spidSpidId Restore (DatabaseName):第一個 Lsn: lsn識別碼,最後一個 lsn: lsn識別碼
DateTime spidSpidId [INFO] 資料庫 ID: [5]。 刪除無法恢復的檢查點資料表列(id:108)。
DateTime spidSpidId [INFO] 資料庫 ID: [5]。 刪除無法恢復的檢查點資料表列(id:107)。
DateTime spidSpidId [INFO] 資料庫 ID: [5]。 刪除無法恢復的檢查點資料表列(id:109)。
DateTime spidSpidId [INFO] HkCkptLoadInternalEx ():資料庫識別碼: [5]. 根目錄檔案: { FileId},浮水印: WatermarkId,RecoveryLsn: RecoveryLsnId,RecoveryCheckpointId:110,RecoveryCheckpointTimestamp:0x318ce
DateTime spidSpidId * * * 堆疊轉儲已傳送到 FilePath
DateTime spidSpidId SqlDumpExceptionHandler:進程ProcessId產生的致命例外狀況 c0000005 EXCEPTION_ACCESS_VIOLATION。 SQL Server 正在終止這個程式。
DateTime spidSpidId * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
DateTime spidSpidId *
DateTime spidSpidId * 開始堆疊轉儲:
Datetime spidSpidId * datetime spid SpidId
DateTime spidSpidId *
DateTime spidSpidId *
DateTime spidSpidId * Exception Address = ExceptionAddress
DateTime spidSpidId * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION
在讀取位址 AddressId時發生 [ DateTime SpidSpidId * 存取衝突]
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。
解決方案
此問題已在 SQL Server 的下列累積更新中修正:
關於 SQL Server 的累積更新:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
參考
了解 Microsoft 用來說明軟體更新的術語。