windows11安裝sqlserver?2016數(shù)據(jù)庫報錯等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗解決辦法
一、問題描述
SQL Server : installation fails with error code 0x851A001A – Wait on the Database Engine recovery handle failedSQL Server:安裝失敗,錯誤代碼為 0x851A001A – 等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗
二、問題原因
這是由磁盤的扇區(qū)大小引起的。
在服務(wù)啟動期間,SQL Server 會啟動數(shù)據(jù)庫恢復(fù)過程以確保數(shù)據(jù)庫的一致性。此數(shù)據(jù)庫恢復(fù)過程的一部分涉及在嘗試打開系統(tǒng)和用戶數(shù)據(jù)庫文件的活動之前對底層文件系統(tǒng)進行一致性檢查。
在運行 Windows 11 的系統(tǒng)上,一些新的存儲設(shè)備和設(shè)備驅(qū)動程序?qū)⒐_一個大于支持的 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匹配。
總結(jié)
到此這篇關(guān)于windows11安裝sqlserver 2016數(shù)據(jù)庫報錯等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗解決辦法的文章就介紹到這了,更多相關(guān)SQL server報錯等待數(shù)據(jù)庫引擎恢復(fù)句柄失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server 數(shù)據(jù)頁緩沖區(qū)的內(nèi)存瓶頸分析
數(shù)據(jù)頁緩存是SQL Server的內(nèi)存使用主要的方面,也是占用量最大的部分。在一個穩(wěn)定的DB Server上,這部分內(nèi)存使用會相對較穩(wěn)定2012-08-08SQL order by ID desc/asc加一個排序的字段解決查詢慢問題
解決方法就是在order by ID desc再加一個排序的字段,這樣子可能會把速度提高很多,需要朋友可以試一下2012-12-12針對Sqlserver大數(shù)據(jù)量插入速度慢或丟失數(shù)據(jù)的解決方法
這篇文章主要介紹了針對Sqlserver大數(shù)據(jù)量插入速度慢或丟失數(shù)據(jù)的解決方法,很有實用價值,需要的朋友可以參考下2014-07-07通過IP訪問sql?server2022數(shù)據(jù)庫
本文主要介紹了通過IP訪問sql?server2022數(shù)據(jù)庫,文中通過圖文介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2024-04-04精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換
sqlserver 與access,excel互相導(dǎo)入導(dǎo)出代碼2008-03-03SQL Server 2012 創(chuàng)建定時作業(yè)(圖文并茂,教你輕松快速創(chuàng)建)
這篇文章主要介紹了SQL Server 2012 創(chuàng)建定時作業(yè),圖文并茂,教你輕松快速創(chuàng)建,需要的朋友可以參考下2015-01-01執(zhí)行一條sql語句update多條記錄實現(xiàn)思路
如果你想更新多行數(shù)據(jù),并且每行記錄的各字段值都是各不一樣,你會怎么辦呢?本文以一個示例向大家講解下如何實現(xiàn)如標題所示的情況,有此需求的朋友可以了解下2013-08-08SQL學(xué)習筆記二 創(chuàng)建表、插入數(shù)據(jù)的語句
SQL學(xué)習筆記二 創(chuàng)建表、插入數(shù)據(jù)的語句,需要的朋友可以參考下。2011-08-08MS sqlserver 2008數(shù)據(jù)庫轉(zhuǎn)換成2000版本的方法
這篇文章主要為大家詳細介紹了MS sqlserver 2008數(shù)據(jù)庫轉(zhuǎn)換成2000版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11