windows11安裝sqlserver?2016數據庫報錯等待數據庫引擎恢復句柄失敗解決辦法
一、問題描述
SQL Server : installation fails with error code 0x851A001A – Wait on the Database Engine recovery handle failedSQL Server:安裝失敗,錯誤代碼為 0x851A001A – 等待數據庫引擎恢復句柄失敗
二、問題原因
這是由磁盤的扇區(qū)大小引起的。
在服務啟動期間,SQL Server 會啟動數據庫恢復過程以確保數據庫的一致性。此數據庫恢復過程的一部分涉及在嘗試打開系統(tǒng)和用戶數據庫文件的活動之前對底層文件系統(tǒng)進行一致性檢查。
在運行 Windows 11 的系統(tǒng)上,一些新的存儲設備和設備驅動程序將公開一個大于支持的 4 KB 扇區(qū)大小的磁盤扇區(qū)大小。
發(fā)生這種情況時,由于文件系統(tǒng)不受支持,SQL Server 將無法啟動,因為 SQL Server 當前支持 512 字節(jié)和 4 KB 的扇區(qū)存儲大小。
可以通過運行以下命令來確認您是否遇到了此特定問題:
fsutil fsinfo 扇區(qū)信息 E:
查找值 PhysicalBytesPerSectorForAtomicity,以字節(jié)為單位返回。值 4096 表示扇區(qū)存儲大小為 4 KB。
三、 解決方案
可以通過添加一個注冊表項,該注冊表項將使 Windows 11 及更高版本的行為類似于 Windows 10。這將強制將扇區(qū)大小模擬為 4 KB 大小。要添加 ForcedPhysicalSectorSizeInBytes 注冊表項,請使用注冊表編輯器,或者可以在 Windows 命令提示符或 PowerShell 中以管理員身份運行命令
1、打開注冊表編輯器
2、以管理員身份運行命令提示符
添加密鑰
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f在這里插入代碼片
驗證是否已成功添加密鑰
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"在這里插入代碼片
3、以管理員身份運行PowerShell
添加密鑰
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"在這里插入代碼片
驗證是否已成功添加密鑰
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes"在這里插入代碼片
附:另一種解決方案
格式化硬盤,重新分配扇區(qū)大小,讓扇區(qū)大小與SQL Server匹配。
總結
到此這篇關于windows11安裝sqlserver 2016數據庫報錯等待數據庫引擎恢復句柄失敗解決辦法的文章就介紹到這了,更多相關SQL server報錯等待數據庫引擎恢復句柄失敗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SQL order by ID desc/asc加一個排序的字段解決查詢慢問題
解決方法就是在order by ID desc再加一個排序的字段,這樣子可能會把速度提高很多,需要朋友可以試一下2012-12-12針對Sqlserver大數據量插入速度慢或丟失數據的解決方法
這篇文章主要介紹了針對Sqlserver大數據量插入速度慢或丟失數據的解決方法,很有實用價值,需要的朋友可以參考下2014-07-07精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數據導入導出轉換
sqlserver 與access,excel互相導入導出代碼2008-03-03SQL Server 2012 創(chuàng)建定時作業(yè)(圖文并茂,教你輕松快速創(chuàng)建)
這篇文章主要介紹了SQL Server 2012 創(chuàng)建定時作業(yè),圖文并茂,教你輕松快速創(chuàng)建,需要的朋友可以參考下2015-01-01MS sqlserver 2008數據庫轉換成2000版本的方法
這篇文章主要為大家詳細介紹了MS sqlserver 2008數據庫轉換成2000版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11