windows11安装sqlserver 2016数据库报错等待数据库引擎恢复句柄失败解决办法
一、问题描述
SQL Server : installation fails with error code 0x851A001A – Wait on the Database Engine recovery handle failedSQL Server:安装失败,错误代码为 0x851A001A – 等待数据库引擎恢复句柄失败
二、问题原因
这是由磁盘的扇区大小引起的。
在服务启动期间,SQL Server 会启动数据库恢复过程以确保数据库的一致性。此数据库恢复过程的一部分涉及在尝试打开系统和用户数据库文件的活动之前对底层文件系统进行一致性检查。
在运行 Windows 11 的系统上,一些新的存储设备和设备驱动程序将公开一个大于支持的 4 KB 扇区大小的磁盘扇区大小。
发生这种情况时,由于文件系统不受支持,SQL Server 将无法启动,因为 SQL Server 当前支持 512 字节和 4 KB 的扇区存储大小。
可以通过运行以下命令来确认您是否遇到了此特定问题:
fsutil fsinfo 扇区信息 E:
查找值 PhysicalBytesPerSectorForAtomicity,以字节为单位返回。值 4096 表示扇区存储大小为 4 KB。
三、 解决方案
可以通过添加一个注册表项,该注册表项将使 Windows 11 及更高版本的行为类似于 Windows 10。这将强制将扇区大小模拟为 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"在这里插入代码片
附:另一种解决方案
格式化硬盘,重新分配扇区大小,让扇区大小与SQL Server匹配。
总结
到此这篇关于windows11安装sqlserver 2016数据库报错等待数据库引擎恢复句柄失败解决办法的文章就介绍到这了,更多相关SQL server报错等待数据库引擎恢复句柄失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
sqlserver 批量删除存储过程和批量修改存储过程的语句
sqlserver 批量删除存储过程和批量修改存储过程的语句,需要的朋友可以参考下。2011-07-07SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
今天在配置sql server 代理服务器的计划任务的时候发现了日志中提示这个SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用信息导致无法执行计划任务,那么可以按照下面的方法解决即可2021-06-06SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复
SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库2013-01-01浅述SQL Server的语句类别 数据库范式 系统数据库组成
本文着重讲解了SQL语句的组成以及数据库的三个范式,对系统数据库的组成进行简短的介绍。有兴趣的朋友可以看下2016-12-12ASP.NET下向SQLServer2008导入文件实例操作方法
在Microsoft SQL Server2008以后的版本中,将删除image数据类型。在新的开发工作中将不适用此数据类型,并打算修改当前使用此数据类型的应用程序,改用varbinary(max)数据类型。2010-09-09
最新评论