- 问题发生的场景:
小米笔记本电脑 Windows 11或较新版本的Windows 10中,安装SQL Server 2019可能失败,出现”等待数据库引擎恢复句柄失败“的错误,如上图。通常是在尝试将其安装到NVME固态硬盘上时出现问题。
- 问题发生的原因是:
一些较新的硬件设备磁盘扇区大小在4KB以上,而SQL Server仅支持只512字节和4096字节大小的扇区。
如果要检查自己的硬盘扇区大小是否符合要求,以检查D盘为例,以管理员身份打开PowerShell并输入:
fsutil fsinfo sectorinfo D:
在返回的信息中,
PhysicalBytesPerSectorForAtomicity这个值即为扇区大小。
- 解决方法:
解决此问题非常简单,从根源上只需要保证磁盘扇区大小为512或4096即可。
目前有两种方法:
1.格式化您的硬盘,删除分区并重新指定扇区大小
2.强制模拟扇区大小为4KB
以管理员身份打开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"
如果没有报错则代表修改成功,重启计算机即可。
推荐使用第二个方法,我亲自尝试安装成功 ,才发出来。有需要同样问题的朋友 记得关注,然后按照要求操作即可。如果还解决不好,可以联系我,在线远程辅助解决。