mercoledì 25 gennaio 2023

Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server.


 

Quando si installa Microsoft Sql Server sul sistema operativo Windows 11 Pro, può visualizzare un messaggio di errore e l'installazione diviene incompleta.

Il messaggio di errore "Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server." può essere causato che nei sistemi che eseguono Windows 11, alcuni nuovi dispositivi di archiviazione e driver di dispositivo espongono dimensioni del settore del disco superiori alle dimensioni del settore supportate di 4 KB.

In questo caso, SQL Server non sarà possibile avviare a causa del file system non supportato perché SQL Server attualmente supporta dimensioni di archiviazione del settore di 512 byte e 4 KB.

Con errore "Codice errore: 0x851A001A"


Per risolvere il tutto, disinstallare il database Sql Server, inserire una nuova chiave nel registro di Windows, per abilitare l'uso di dimensioni maggiori di 4 del settore, la nuova chiave ForcedPhysicalSectorSizeInBytesnome  con il valore 4095

Dal prompt dei comandi eseguire il seguente comando per aggiungere la chiave.

REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t   REG_MULTI_SZ /d "* 4095" /f


Mentre per verificare se è stato aggiunto correttamente, eseguire il comando qui di seguito.

REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"

I comandi sono forniti dalla documentazione Microsoft, presente qui https://learn.microsoft.com/it-it/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size

A questo punto ripetere l'installazione.

Si ricorda di impostare l'account del motore SQL con l'account "NT AUTHORITY\SYSTEM" il tutto come mostrato qui di seguito.


Nel caso che la disinstallazione non è andata a buon fine fine, occorre agire sul registro di Windows, come riportato qui https://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspx














Nessun commento: