Avamar : SQL AG ne reconnaît pas la balise --sqlserver
Samenvatting: Les sauvegardes Avamar SQL pour les groupes de disponibilité SQL Server (Always On AG) ne reconnaissent pas la balise --sqlserver lors des opérations de navigation ou de jeu de données initiées par l’interface utilisateur. Les sauvegardes de ligne de commande fonctionnent comme prévu, mais les opérations de navigation dans l’interface utilisateur échouent, car le nom SQL Server n’est pas correctement résolu lorsqu’il est transmis en minuscules. ...
Symptomen
- Les sauvegardes de groupe de disponibilité SQL Server (Always On AG) s’exécutent correctement lorsqu’elles sont effectuées à partir de la ligne de commande.
- Les opérations de navigation et de sauvegarde lancées à partir de l’interface utilisateur d’Avamar Administrator échouent.
- Le groupe de disponibilité ou le cluster SQL ne reconnaît pas correctement le
--sqlserverlorsqu’il est fourni via l’interface utilisateur ou le jeu de données. - Les paramètres suivants sont requis pour les environnements SQL AG, mais ne sont pas respectés correctement :
--sqlserver=awdprdag --hostname-sql=awdprdag -
L’opération de navigation de l’interface de ligne de commande réussit à l’aide de la commande suivante :
avsql --operation=browse --sqlserver=awdprdag --hostname-sql=awdprdag
Oorzaak
Avamar lit les paramètres SQL à partir de avsql.cmd Fichier situé dans le répertoire var. Le fichier est analysé correctement, mais le nom SQL Server est évalué comme étant en minuscules, ce qui entraîne l’échec de la détection du cluster SQL AG.
Les entrées de log suivantes confirment que les balises sont lues, mais que le cluster n’a pas été ouvert correctement :
2019-05-15 12:19:51 avsql Info <5174>: - Reading \\S-AWDSQL01-PRD\AvamarCluster\Var\avsql.cmd
2019/05/15-16:19:51.97499 [avsql_assist] uflags::parsefile Printing flags from \\S-AWDSQL01-PRD\AvamarCluster\Var\avsql.cmd:
.cmd flag --sqlserver=awdprdag
.cmd flag --hostname-sql=awdprdag
2019/05/15-16:19:53.25600 [avsql_assist] Connect to awdprdag server, because sqlserver flag is defined.
La détection du cluster échoue avec les erreurs suivantes :
2019/05/15-16:19:51.95900 [avsql_assist] Is always on test for 'awdprdag' server.
2019/05/15-16:19:51.95900 [avsql_assist] Open Cluster error 5, try with NULL parameter...
2019/05/15-16:19:51.95900 [avsql_assist] Open Cluster error 5
2019-05-15 12:19:51 avsql Info <17376>: Working on stand alone environment.
Par conséquent, Avamar traite l’environnement comme un serveur SQL Server autonome et non comme un groupe de disponibilité.
Oplossing
Mettez à jour le nom SQL Server dans le avsql.cmd pour utiliser des majuscules.
Étapes
- Accès au client Avamar SQL
Var. - Ouvrez le
avsql.cmd. - Modifiez les paramètres pour utiliser des noms SQL AG en majuscules :
--sqlserver=AWDPRDAG --hostname-sql=AWDPRDAG - Enregistrez le fichier.
- Relancez l’opération de navigation ou de sauvegarde SQL à partir de l’interface utilisateur d’Avamar Administrator.
Après cette modification, le groupe de disponibilité SQL est correctement détecté et les opérations de navigation et de jeu de données basées sur l’interface utilisateur fonctionnent comme prévu.
Extra informatie
- L’obligation d’utiliser des noms SQL Server en majuscules indique une dépendance à la dénomination de l’environnement ou au comportement de résolution de cluster.
- Les sauvegardes de ligne de commande peuvent continuer à fonctionner même en cas d’échec des opérations de l’interface utilisateur, car la CLI transmet explicitement les paramètres lors de l’exécution.
- Ce comportement est spécifique à l’environnement et n’est généralement pas requis dans les déploiements SQL Server standard.