Avamar: SQL AG erkennt Flag --sqlserver nicht
Zusammenfassung: Avamar-SQL-Backups für SQL Server-Verfügbarkeitsgruppen (Always On AG) erkennen das Flag --sqlserver während UI-initiierter Such- oder Datenvolumenvorgänge nicht. Befehlszeilenbackups funktionieren wie erwartet, aber Vorgänge zum Durchsuchen der Benutzeroberfläche schlagen fehl, da der SQL Server-Name nicht korrekt aufgelöst wird, wenn er in Kleinbuchstaben übergeben wird. ...
Symptome
- Backups der SQL Server-Verfügbarkeitsgruppe (Always On AG) werden erfolgreich ausgeführt, wenn sie über die Befehlszeile durchgeführt werden.
- Durchsuchungs- und Backupvorgänge, die über die Avamar Administrator-Benutzeroberfläche initiiert werden, schlagen fehl.
- Die SQL-AG oder der SQL-Cluster erkennt die
--sqlserver-Parameter, wenn er über die Benutzeroberfläche oder das Datenvolumen bereitgestellt wird. - Die folgenden Parameter sind für SQL AG-Umgebungen erforderlich, werden jedoch nicht korrekt berücksichtigt:
--sqlserver=awdprdag --hostname-sql=awdprdag -
Der CLI-Suchvorgang ist mit dem folgenden Befehl erfolgreich:
avsql --operation=browse --sqlserver=awdprdag --hostname-sql=awdprdag
Ursache
Avamar liest SQL-Parameter aus dem avsql.cmd Datei im Verzeichnis var. Die Datei wird korrekt analysiert, aber der SQL Server-Name wird als Kleinschreibung ausgewertet, was dazu führt, dass die SQL AG-Clustererkennung fehlschlägt.
Die folgenden Protokolleinträge bestätigen, dass die Flags gelesen wurden, der Cluster jedoch nicht erfolgreich geöffnet wurde:
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.
Die Clustererkennung schlägt mit den folgenden Fehlern fehl:
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.
Daher behandelt Avamar die Umgebung als eigenständigen SQL Server und nicht als Verfügbarkeitsgruppe.
Lösung
Aktualisieren Sie den SQL Server-Namen im avsql.cmd -Datei, um Großbuchstaben zu verwenden.
Schritte
- Navigieren zum Avamar SQL-Client
Var. - Öffnen Sie das Menü
avsql.cmdzu verwenden. - Ändern Sie die Parameter so, dass SQL-AG-Namen in Großbuchstaben verwendet werden:
--sqlserver=AWDPRDAG --hostname-sql=AWDPRDAG - Speichern Sie die Datei.
- Wiederholen Sie den SQL-Such- oder Backupvorgang über die Avamar Administrator-Benutzeroberfläche.
Nach dieser Änderung wird die SQL-Verfügbarkeitsgruppe ordnungsgemäß erkannt, und UI-basierte Such- und Datenvolumenvorgänge funktionieren wie erwartet.
Weitere Informationen
- Die Anforderung, SQL Server-Namen in Großbuchstaben zu verwenden, weist auf eine Abhängigkeit von Umgebungsbenennung oder Clusterauflösungsverhalten hin.
- Befehlszeilenbackups funktionieren möglicherweise weiterhin, selbst wenn UI-Vorgänge fehlschlagen, da die CLI Parameter explizit zur Laufzeit übergibt.
- Dieses Verhalten ist umgebungsspezifisch und in der Regel in SQL Server-Standardbereitstellungen nicht erforderlich.