Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article vous aide à résoudre un problème qui se produit lorsque vous essayez d’installer manuellement une instance SQL Server sur une machine virtuelle Microsoft Azure exécutant Windows.
S’applique à : SQL Server, SQL Server sur une machine virtuelle Azure - Windows
Symptômes
Lorsque vous essayez d’installer une instance SQL Server sur une machine virtuelle Azure exécutant Windows, l’installation échoue et vous recevez le message d’erreur suivant dans le journal des erreurs SQL Server lorsque le moteur tente de démarrer pendant l’installation :
Impossible d’utiliser le fichier '...\master.mdf', car il a été initialement mis en forme avec une taille de secteur 4096 et est maintenant sur un volume dont la taille de secteur est 8192. Déplacez le fichier vers un volume dont la taille des secteurs est inférieure ou égale à la taille des secteurs d'origine.
En outre, vous pouvez voir les informations suivantes dans le fichier journal Summary.txt dans le dossier d’installation de SQL Server :
Detailed results:
Feature: Database Engine Services
Status: Failed
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0019
Error description: Could not find the Database Engine startup handle.
Ce problème peut se produire avec les installations locales, mais vous êtes plus susceptible de le rencontrer lors de l’installation de SQL Server sur une machine virtuelle Microsoft Azure.
Cause
Ce problème se produit en raison de la configuration de taille du secteur du disque sur certaines machines virtuelles Azure. Certaines des dernières générations de machines virtuelles Azure (telles que Da, Ea et Fav6) ont une interface de stockage NVMe uniquement et nécessitent une image de système d’exploitation qui prend en charge NVMe. Toutefois, ces dernières générations de machines virtuelles Azure sont déployées avec une taille de secteur par défaut de 8 Ko, qui n’est actuellement pas prise en charge par SQL Server. SQL Server prend actuellement en charge les disques avec des tailles de secteur native standard de 512 octets et 4 Ko.
Remarque
NvMe (Non Volatile Memory Express) est un protocole de communication qui facilite le transfert de données plus rapide et plus efficace entre les serveurs et les systèmes de stockage à l’aide de la mémoire non volatile (NVM). Avec NVMe, les données peuvent être transférées au débit le plus élevé et avec les temps de réponse les plus rapides.
Si une machine virtuelle Azure est déployée à l’aide de la taille de secteur de 8 Ko et que vous tentez d’installer SQL Server après le déploiement, l’installation peut échouer.
Remarque
Ce scénario se produit uniquement lorsque vous installez manuellement SQL Server sur une machine virtuelle Azure, mais pas lorsque vous déployez une machine virtuelle SQL Server à partir de Place de marché Azure. Les images Place de marché Azure sont préconfigurées pour utiliser la taille de secteur de 4 Ko.
Solution
Pour résoudre ce problème, réinstallez SQL Server après avoir forcé la machine virtuelle Azure à utiliser la taille de secteur de 4 Ko.
Pour installer SQL Server sur votre machine virtuelle Azure, procédez comme suit :
Si vous avez déjà installé SQL Server, désinstallez SQL Server. Sinon, passez à l’étape suivante.
Ajoutez la clé de Registre ForcedPhysicalSectorSizeInBytes .
Vérifiez que la taille du secteur est de 4 Ko en exécutant la commande suivante dans une invite de commandes avec élévation de privilèges :
fsutil fsinfo sectorinfo <volume pathname>Redémarrez la machine virtuelle Azure.
Réinstallez SQL Server.
La capture d’écran suivante montre la sortie de la fsutil fsinfo sectorinfo commande pour le E: lecteur, qui a une taille de secteur de 8 Ko :
La capture d’écran suivante montre la sortie de la fsutil fsinfo sectorinfo commande pour le E: lecteur après la mise à jour de la clé de Registre pour utiliser la taille de secteur de 4 Ko :
La ForcedPhysicalSectorSizeInBytes clé de Registre est un paramètre au niveau du système d’exploitation, ce qui signifie que tous les lecteurs actuellement attachés, et ceux qui sont attachés à l’avenir, utilisent la taille du secteur de 4 Ko, sauf si cette clé de Registre est supprimée.