windows11安裝sqlserver?2016數(shù)據(jù)庫報(bào)錯(cuò)等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗解決辦法
一、問題描述
SQL Server : installation fails with error code 0x851A001A – Wait on the Database Engine recovery handle failedSQL Server:安裝失敗,錯(cuò)誤代碼為 0x851A001A – 等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗


二、問題原因
這是由磁盤的扇區(qū)大小引起的。
在服務(wù)啟動(dòng)期間,SQL Server 會(huì)啟動(dòng)數(shù)據(jù)庫恢復(fù)過程以確保數(shù)據(jù)庫的一致性。此數(shù)據(jù)庫恢復(fù)過程的一部分涉及在嘗試打開系統(tǒng)和用戶數(shù)據(jù)庫文件的活動(dòng)之前對(duì)底層文件系統(tǒng)進(jìn)行一致性檢查。
在運(yùn)行 Windows 11 的系統(tǒng)上,一些新的存儲(chǔ)設(shè)備和設(shè)備驅(qū)動(dòng)程序?qū)⒐_一個(gè)大于支持的 4 KB 扇區(qū)大小的磁盤扇區(qū)大小。
發(fā)生這種情況時(shí),由于文件系統(tǒng)不受支持,SQL Server 將無法啟動(dòng),因?yàn)?SQL Server 當(dāng)前支持 512 字節(jié)和 4 KB 的扇區(qū)存儲(chǔ)大小。
可以通過運(yùn)行以下命令來確認(rèn)您是否遇到了此特定問題:
fsutil fsinfo 扇區(qū)信息 E:
查找值 PhysicalBytesPerSectorForAtomicity,以字節(jié)為單位返回。值 4096 表示扇區(qū)存儲(chǔ)大小為 4 KB。
三、 解決方案
可以通過添加一個(gè)注冊(cè)表項(xiàng),該注冊(cè)表項(xiàng)將使 Windows 11 及更高版本的行為類似于 Windows 10。這將強(qiáng)制將扇區(qū)大小模擬為 4 KB 大小。要添加 ForcedPhysicalSectorSizeInBytes 注冊(cè)表項(xiàng),請(qǐng)使用注冊(cè)表編輯器,或者可以在 Windows 命令提示符或 PowerShell 中以管理員身份運(yùn)行命令
1、打開注冊(cè)表編輯器

2、以管理員身份運(yùn)行命令提示符
添加密鑰
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f在這里插入代碼片
驗(yàn)證是否已成功添加密鑰
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"在這里插入代碼片
3、以管理員身份運(yùn)行PowerShell
添加密鑰
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"在這里插入代碼片
驗(yàn)證是否已成功添加密鑰
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes"在這里插入代碼片
附:另一種解決方案
格式化硬盤,重新分配扇區(qū)大小,讓扇區(qū)大小與SQL Server匹配。
總結(jié)
到此這篇關(guān)于windows11安裝sqlserver 2016數(shù)據(jù)庫報(bào)錯(cuò)等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗解決辦法的文章就介紹到這了,更多相關(guān)SQL server報(bào)錯(cuò)等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用ROW_NUMBER() OVER函數(shù)給SQL數(shù)據(jù)庫中每一條記錄分配行號(hào)的方法
這篇文章主要介紹了利用ROW_NUMBER() OVER函數(shù)給SQL數(shù)據(jù)庫中每一條記錄分配行號(hào)的方法,需要的朋友可以參考下2015-10-10
ASP和SQL Server如何構(gòu)建網(wǎng)頁防火墻
本文介紹的是利用ASP和SQL Server構(gòu)建網(wǎng)頁防火墻,介紹建立的過程,主要分三步給大家介紹的。希望對(duì)你有幫助,一起來看。2015-10-10
Sql學(xué)習(xí)第一天——SQL 練習(xí)題(建表/sql語句)
來自Madrid且訂單數(shù)少于3的消費(fèi)者,針對(duì)這個(gè)要求作出以下:建表 做題分析以及sql語句的寫法,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03
SQL Server像MySQL一樣擁有慢查詢?nèi)罩镜牟僮鞣椒?Slow Query Log
SQL Server一直以來被人詬病的一個(gè)問題是缺少了像MySQL的慢日志功能,程序員和運(yùn)維無法知道數(shù)據(jù)庫過去歷史的慢查詢語句,本文介紹了利用SQL Server的擴(kuò)展事件捕獲慢查詢語句的功能,也就是我們常說的開源數(shù)據(jù)庫的慢日志,感興趣的朋友一起看看吧2024-07-07
SQL Server 數(shù)據(jù)庫管理常用的SQL和T-SQL語句
SQL Server 數(shù)據(jù)庫管理常用的SQL和T-SQL語句...2006-07-07
sql 存儲(chǔ)過程批量刪除數(shù)據(jù)的語句
sql 存儲(chǔ)過程批量刪除數(shù)據(jù)的語句,需要的朋友可以參考下2012-08-08
除MSSQL數(shù)據(jù)庫text字段中惡意腳本的刪方法
刪除MSSQL數(shù)據(jù)庫text字段的替換處理示例--全表替換,看到有人提問,所以整理了一個(gè)好久以前的處理方法,以供大家參考2009-07-07

