Avamar : Échec de la sauvegarde ou de la navigation SQL avec l’erreur avsql <15760> : Aucune cible après l’extension »
Summary: L’opération de navigation et de sauvegarde basée sur Avamar SQL échoue pour les clients de serveur et de cluster SQL autonomes. Échec de la sauvegarde ou de la navigation dans la base de données Avamar SQL avec le message « avsql Error » <15760>: Pas d’objectifs après l’expansion. Cela est dû à des rôles sysadmin manquants, à des problèmes de connexion, à des problèmes de connexion aux services WMI (Windows Management Instrumentation), à des problèmes de communication du port Avamar ou à des fichiers dll SQL Server Management Objects (SMO) manquants. ...
Symptoms
Il existe un problème avec la sauvegarde Avamar SQL et la navigation dans la base de données dans les environnements SQL autonomes et de cluster.
Scénario
Problème de sauvegarde et de navigation à l’aide du plug-in avsql à partir de l’interface utilisateur graphique ou de l’AUI de la console Avamar Administrator.
Codes d’erreur de sauvegarde : avsql Error <15760>: Aucune cible après l’extension !
Lorsque cette erreur est présente dans les sauvegardes, cela indique qu’un problème de navigation et des informations sur la base de données ne sont pas récupérées à l’aide de la commande avsql services.
La sauvegarde ou la navigation dans une base de données Avamar SQL (avsql) échoue avec "avsql Error <15760>: No targets after expansion!"
L’opération de sauvegarde et de navigation basée sur Avsql échoue pour les clients de serveur et de cluster autonomes SQL.
Cause
- Rôles sysadmin manquants pour le compte d’utilisateur ou l’utilisateur Active Directory (SQL 2012 et versions ultérieures) utilisés dans les services de l’agent de sauvegarde.
- Problème de connexion entre SQL SMO et le plug-in Avamar SQL.
- Problème de connexion aux services WMI entre le serveur SQL et les services Windows.
- Ports de communication Avamar non accessibles.
- Fichiers DLL SMO manquants ou autres fichiers requis qui fonctionnent pour extraire les informations de la base de données.
Resolution
Serveurs SQL autonomes
- Rôles sysadmin manquants pour le compte d’utilisateur utilisé dans les services de l’agent de sauvegarde. Consultez l’article de la base de connaissances sur la façon d’attribuer des rôles sysadmin :
- Configurez les autorisations de contrôle total pour le compte AD utilisé pour SQL Server 2012 et versions ultérieures. Pour plus d’informations, consultez la page 11 du guide de l’utilisateur d’Avamar SQL V19.9
- Il manque les fichiers SMO requis pour les services SQL Server.
- La version SMO installée peut être vérifiée à partir du programme et des fonctionnalités du panneau>>de configuration. Si la version de SMO associée à la version de SQL Server est manquante, téléchargez-la et installez-la à partir du site de Microsoft
- Pour télécharger le package SMO pour différentes versions de SQL
- Téléchargement de SQL 2008 et 2008 R2 SMO/CLR :
- Téléchargement de SQL 2012 R2 SMO/CLR :
- Téléchargement de SQL 2014 SMO/CLR :
- Téléchargement de SQL 2016 SMO/CLR :
- SQL 2017 et les versions ultérieures SMO sont distribuées par Microsoft en tant que « Microsoft.SqlServer.SqlManagementObjects » et mises à jour via NUGet.
- Instructions d’installation du package NuGet :
- Pour en savoir plus sur l’installation de la révision du package NuGet :
- Les services Avamar SQL (avsql) ne peuvent pas se connecter aux fichiers SQL SMO présents sur SQL en raison d’un environnement mixte
- Article de la base de connaissances à suivre : Article 000051925 le plugin Avamar SQL n’a pas pu parcourir l’instance SQL dans un environnement SQL mixte
- Exécutez la commande ci-dessous pour vérifier si l’instance SQL est parcourue.
avsql.exe --debug --operation=browse --verbose
-
- La syntaxe de balise suivante --usesmoversion="SMO version » peut être utilisée pour vérifier quelle balise peut être utilisée pour forcer la connexion entre SMO et les services avsql :
- Exemple pour SQL 2016 :
avsql.exe --debug --operation=browse --verbose --usesmoversion=13
- Exécutez la commande suivante pour voir si les bases de données SQL sont parcourues :
avsql --operation=browse (local)
- Testez la connectivité entre SMO et SQL Server à l’aide de la base de connaissances ci-dessous :
- Article 000156447 la base de connaissances Avamar : comment tester la connectivité entre SMO et SQL Server.
- Vous pouvez suivre les étapes ci-dessous pour tester la connectivité à l’aide des commandes PowerShell :
- Bureau à distance vers le client SQL.
- Ouvrez Powershell.
- Saisissez l’énoncé suivant :
[reflection.assembly]::LoadWithPartialName("Microsoft.SQLServer.SMO")
-
-
- Saisissez l’énoncé suivant :
-
$SQLServer = new-object ("Microsoft.SQLServer.Management.SMO.Server")
-
-
- Saisissez l’énoncé suivant :
-
foreach($SQLDatabase in $SQLServer.databases) {$SQLDatabase.name}
-
-
- La liste des bases de données présentes sur le client s’affiche. Ce contrôle confirme que le SMO est correctement chargé et qu’il se connecte à SQL Server. S’il en résulte une erreur, celle-ci doit être résolue pour qu’Avamar puisse réussir.
-
- Passez en revue les sorties cmd de avsql.exe --debug --operation=browse --verbose et recherchez les erreurs liées aux services SQL :
- Si une erreur de connexion WMI est détectée, accédez à la section Connectez-vous à l’outil de configuration SQL.
- Si l’outil de configuration SQL ne s’ouvre pas et affiche le message suivant : « Impossible de se connecter au fournisseur WMI. Si l’autorisation est refusée ou si le serveur est inaccessible, contactez les administrateurs SQL pour résoudre le problème.
- En fonction de la version Bit du serveur SQL, la balise ci-dessous peut d’abord être testée avec la navigation basée sur la CLI, puis ajoutée à avsql.cmd si nécessaire pour autoriser l’opération de navigation :
- Exemple :
avsql.exe --debug --operation=browse verbose --provider-architecture=64bit
- Assurez-vous que les services du navigateur SQL et les canaux nommés sont activés dans l’outil de configuration SQL, protocole réseau SQL pour l’instance SQL Server particulière.
- Assurez-vous que les fichiers smo.dll requis sont présents sous c :\programfiles\avs\bin dans la version du client. Vérifiez la version de SQL Server en cours d’utilisation pour vérifier la version requise du fichier smo.dll.
- Cluster SQL actif/passif ou Always-On
- Connectez-vous au nœud principal ou au nœud propriétaire de la configuration de cluster
- Les étapes 1 à 9 du dépannage d’un serveur autonome SQL peuvent être passées en revue et suivies à partir du nœud propriétaire du cluster.
- Commande utilisée pour effectuer une navigation basée sur la CLI afin d’extraire les informations de l’instance SQL :
- Cluster SQL actif/passif ou Always-On
avsql --operation=browse --sqlserver=SQLCluster_name --hostnamesql=SQLCluster_name
-
-
- Assurez la communication entre l’adresse IP du client de cluster et Avamar en parcourant les ports 28002 et 28003 (ou 30002 et 30003)
- Si un problème de communication est suspecté entre le client de cluster SQL et l’écouteur SQL, ajoutez la balise suivante dans avsql.cmd sous l’emplacement var partagé :
-
--sqlserver=listenerIP,listenerPortnumber
-
- Remarque : Les détails ci-dessus sont présents dans l’outil SQL Studio Instance>>SQL haute disponibilité>>Groupe d’écoute>>Listener et cliquez avec le bouton droit de la souris pour accéder aux propriétés.>>
-
-
- Ajoutez des balises de nœud de cluster dans avsql.cmd fichier situé sous l’emplacement var partagé pour spécifier des serveurs SQL individuels pour les erreurs de communication « Impossible de se connecter au client distant '<IP_ADDRESS>', code d’erreur : 2. Assurez-vous que l’agent de sauvegarde à distance est en cours d’exécution :
-
--clusternode=<SQL_node_name>(<IP_ADDRESS>)
-
-
- Consulter le port de pagination utilisé pour le client de cluster à partir de l’interface utilisateur>>graphique d’Avamar Stratégie>> de navigation>>Sélectionnez le client et modifiez-le.
- Ajoutez 280002/28003, puis désactivez le client, modifiez les paramètres de démarrage mentionnés ci-dessous et réactivez le client de cluster.
- Remplacez --disable-gui et ajoutez --listenport=28002 ou 28003 dans les paramètres de démarrage du cluster qui se trouvent sous l’outil>>Cluster de basculement Sélectionner le rôle utilisé>> Cliquez avec le bouton droit de la souris sur les propriétés des services de l’agent de sauvegarde pour le cluster.
- Exemple :
- Avant les modifications :
--service --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\ProgramFiles\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --disablegui=true --pin_include=windows.pin,sql.pin
- Après les modifications :
--service --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --listenport=28002 --pin_include=windows.pin,sql.pin
- Avant les modifications :
- La balise ci-dessous peut être ajoutée dans avsql.cmd sous l’emplacement var partagé pour répertorier les bases de données SQL au niveau du nœud :
--show_db_in_availability_group=true
- Consulter le port de pagination utilisé pour le client de cluster à partir de l’interface utilisateur>>graphique d’Avamar Stratégie>> de navigation>>Sélectionnez le client et modifiez-le.
-