Avamar: SQL AG non riconosce il flag --sqlserver
Zusammenfassung: I backup SQL di Avamar per i gruppi di disponibilità di SQL Server (Always On AG) non riescono a riconoscere il flag --sqlserver durante le operazioni di ricerca o dataset avviate dall'interfaccia utente. I backup dalla riga di comando funzionano come previsto, ma le operazioni di navigazione nell'interfaccia utente hanno esito negativo perché il nome di SQL Server non viene risolto correttamente quando viene passato in lettere minuscole. ...
Symptome
- I backup di SQL Server Availability Group (Always On AG) vengono eseguiti correttamente quando vengono eseguiti dalla riga di comando.
- Le operazioni di ricerca e backup avviate dall'interfaccia utente di Avamar Administrator hanno esito negativo.
- Il cluster o l'AG SQL non riconosce correttamente
--sqlserverquando viene fornito tramite l'interfaccia utente o il set di dati. - I parametri seguenti sono necessari per gli ambienti SQL AG, ma non vengono rispettati correttamente:
--sqlserver=awdprdag --hostname-sql=awdprdag -
L'operazione di navigazione della CLI ha esito positivo utilizzando il seguente comando:
avsql --operation=browse --sqlserver=awdprdag --hostname-sql=awdprdag
Ursache
Avamar legge i parametri SQL da avsql.cmd che si trova nella directory var. Il file viene analizzato correttamente, ma il nome di SQL Server viene valutato in lettere minuscole, determinando l'esito negativo del rilevamento del cluster SQL AG.
Le seguenti voci di registro confermano che i flag vengono letti, ma il cluster non viene aperto correttamente:
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.
Il rilevamento del cluster ha esito negativo con i seguenti errori:
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.
Di conseguenza, Avamar tratta l'ambiente come SQL Server standalone anziché come gruppo di disponibilità.
Lösung
Aggiornare il nome SQL Server in avsql.cmd per utilizzare caratteri maiuscoli.
Procedura
- Passare al client SQL Avamar
Var. - Aprire il file
avsql.cmddi NetWorker. - Modificare i parametri in modo da utilizzare nomi SQL AG maiuscoli:
--sqlserver=AWDPRDAG --hostname-sql=AWDPRDAG - Salvare il file.
- Riprovare l'operazione di ricerca o backup SQL dall'interfaccia utente di Avamar Administrator.
Dopo questa modifica, SQL AG viene rilevato correttamente e le operazioni di esplorazione e dataset basate sull'interfaccia utente funzionano come previsto.
Weitere Informationen
- Il requisito di utilizzare nomi SQL Server maiuscoli indica una dipendenza dalla denominazione ambientale o dal comportamento di risoluzione del cluster.
- I backup dalla riga di comando possono continuare a funzionare anche quando le operazioni dell'interfaccia utente hanno esito negativo, perché la CLI passa esplicitamente i parametri in fase di runtime.
- Questo comportamento è specifico dell'ambiente e in genere non è richiesto nelle distribuzioni standard di SQL Server.