解決 SQL Server 安裝失敗均,報錯“等待資料庫引擎恢復控制代碼失敗”

重庆熊猫發表於2024-07-07

解決方案:

方案1:格式化硬碟

重新分配扇區大小,讓扇區大小與SQL Server匹配。
此方法可以將整個硬碟格式化掉,當然這樣做的結果就是丟失所有檔案,並且還需要重灌系統。也可以格式化一個硬碟分割槽,將SQL Server安裝到對應的分割槽就行。

方案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"

然後重啟電腦,安裝SQL Server。
注意:透過強制模擬扇區大小為4Kb後,PhysicalBytesPerSectorForAtomicity值是不會改變的,比如我的電腦,在強制模擬後,PhysicalBytesPerSectorForAtomicity值還是32768

相關文章