Avamar : échec de la sauvegarde SQL - client non consultable - « Code d’erreur : 10007 »
Summary: La sauvegarde SQL échoue et le client ne peut pas être consulté, affichant l’erreur 10007, car le fournisseur Windows Management Instrumentation (WMI) pour SQL Server a été supprimé après une désinstallation de l’instance. ...
Symptoms
Symptômes observés
La sauvegarde SQL a échoué et le client n’est pas accessible dans l’interface d’administration d’Avamar.
- Sauvegarde terminée avec
"Error Code: 10007". - SQL Server Configuration Manager affiche le message d’erreur
"Cannot connect to WMI provider. You do not have permission or the server is unreachable."
Partie pertinente du log de sauvegarde :
2013-09-23 00:00:01 avsql Info <5008>: Logging to C:\Program Files\avs\var\Daily-12am-RxSQL-1379912400061-3006-SQL.log 2013-09-23 00:00:01 avsql Info <6673>: CTL listening on port 56505 2013-09-23 00:00:01 avsql Info <10684>: Setting ctl message version to 3 (from 1) 2013-09-23 00:00:01 avsql Info <16136>: Setting ctl max message size to 268435456 2013-09-23 00:00:01 avsql Info <7838>: - Adding user exclude "*/tempdb" 2013-09-23 00:00:02 avsql Error <9072>: sqlconnectimpl_smo::get_installed_instance_list Microsoft.SqlServer.Management.Smo.FailedOperationException: An exception occurred in SMO while trying to manage a service. ---> Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException: Failed to retrieve data for this request. ---> System.Management.ManagementException: Invalid class
Cause
Suppression du fournisseur Microsoft Windows Management Instrumentation (WMI)
Lorsqu’une instance SQL Server est désinstallée, le fournisseur WMI qui fournit les informations de configuration à SQL Server Configuration Manager est supprimé.
Fichier de configuration WMI partagé
Les instances 32 bits et 64 bits de SQL Server référencent le même fichier de configuration WMI situé dans C:\Program Files (x86)\Microsoft SQL Server\xxx\Shared . La suppression du fichier d’une instance entraîne sa suppression pour l’autre.
Impact sur la sauvegarde Avamar SQL
Le fournisseur manquant empêche SQL Server Configuration Manager de se connecter à WMI, ce qui provoque l’erreur “Cannot connect to WMI provider. You do not have permission or the server is unreachable.” Avamar s’appuie sur ce fournisseur pour énumérer les bases de données. Par conséquent, le client ne peut pas être consulté et la sauvegarde se termine par Error Code 10007.
- La désinstallation ou la mise à niveau d’une instance SQL Server supprime le fichier WMI MOF.
- Le même fichier MOF est partagé entre toutes les instances de l’hôte.
- Le client de sauvegarde Avamar ne peut pas récupérer les métadonnées de la base de données.
Erreur « Impossible de se connecter au fournisseur WMI » dans SQL Server Configuration Manager (lien externe)
Resolution
Redémarrez le service WMI.
- Ouvrez la console Services (services.msc).
- Localisez le service Windows Management Instrumentation .
- Effectuez un clic droit pour sélectionner Propriétés.
- Vérifiez que le service redémarre sans erreur.
Pour plus d’informations, reportez-vous à l’article de la base de connaissances Microsoft : Erreur « Impossible de se connecter au fournisseur WMI » dans SQL Server Configuration Manager (lien externe)
Appliquer la solution de contournement de la base de connaissances Microsoft
Ouvrez une invite de commande avec des privilèges d’administration et exécutez la commande appropriée pour la version de SQL Server. Cette commande enregistre à nouveau le fournisseur WMI SQL Server dans Windows.
Pour le fournisseur WMI SQL Server (sqlmgmprovider.mof), le chemin est typiquement :
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\<Version>\Shared\sqlmgmprovider.mof"
- Où
<Version>mappage comme suit :- SQL Server 2008 à 100 R2
- SQL Server 2008 R2 (dernière version).
- SQL Server 2012 à 110 R2
- SQL Server 2014 à 120 R2
- SQL Server 2016 à 130 R2
- SQL Server 2017 à 140 R2
- SQL Server 2019 à 150 R2
- SQL Server 2022 à 160 R2
Vérification
- Démarrez le gestionnaire de configuration SQL Server. Aucun message d'erreur ne s'affiche.
- Dans l’interface graphique d’administration ou l’AUI d’Avamar, accédez à Backup. Toutes les instances et bases de données SQL doivent être répertoriées.
- Exécutez une sauvegarde test et vérifiez qu’elle se termine sans erreur
Code 10007.