Avamar: SQL AG nie rozpoznaje flagi --sqlserver
Samenvatting: Kopie zapasowe Avamar SQL dla grup dostępności SQL Server (Always On AG) nie rozpoznają flagi --sqlserver podczas operacji przeglądania lub zestawu danych inicjowanych przez interfejs użytkownika. Kopie zapasowe wiersza polecenia działają zgodnie z oczekiwaniami, ale operacje przeglądania interfejsu użytkownika kończą się niepowodzeniem, ponieważ nazwa SQL Server nie jest poprawnie rozpoznawana po przekazaniu małymi literami. ...
Symptomen
- Kopie zapasowe grupy dostępności SQL Server (Always On AG) są uruchamiane pomyślnie, gdy są wykonywane z wiersza polecenia.
- Operacje przeglądania i tworzenia kopii zapasowych zainicjowane z interfejsu użytkownika Avamar Administrator kończą się niepowodzeniem.
- Baza danych SQL lub klaster nie rozpoznają prawidłowo obiektu
--sqlserverparametr, jeśli jest podawany za pośrednictwem interfejsu użytkownika lub zestawu danych. - Następujące parametry są wymagane w środowiskach SQL AG, ale nie są prawidłowo honorowane:
--sqlserver=awdprdag --hostname-sql=awdprdag -
Operacja przeglądania interfejsu wiersza polecenia powiodła się przy użyciu następującego polecenia:
avsql --operation=browse --sqlserver=awdprdag --hostname-sql=awdprdag
Oorzaak
Avamar odczytuje parametry SQL z avsql.cmd Plik znajdujący się pod katalogiem var. Plik jest analizowany poprawnie, ale nazwa programu SQL Server jest obliczana jako małe litery, co powoduje niepowodzenie wykrywania klastra AG SQL.
Następujące wpisy dziennika potwierdzają, że flagi zostały odczytane, ale klaster nie został pomyślnie otwarty:
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.
Wykrywanie klastra kończy się niepowodzeniem z następującymi błędami:
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.
W związku z tym Avamar traktuje środowisko jako autonomiczny serwer SQL, a nie jako grupę dostępności.
Oplossing
Zaktualizuj nazwę programu SQL Server w polu avsql.cmd , aby używać wielkich liter.
Kroki
- Przejdź do klienta Avamar SQL
Var. - Otwórz przycisk
avsql.cmdprogramu NetWorker. - Zmodyfikuj parametry, aby używać wielkich liter w nazwach grup zgodności SQL:
--sqlserver=AWDPRDAG --hostname-sql=AWDPRDAG - Zapisz plik.
- Ponów operację przeglądania SQL lub utworzenia kopii zapasowej z poziomu interfejsu administratora Avamar.
Po tej zmianie grupa zgodności SQL jest poprawnie wykrywana, a operacje przeglądania i zestawu danych oparte na interfejsie użytkownika działają zgodnie z oczekiwaniami.
Extra informatie
- Wymóg używania nazw SQL Server pisanych wielkimi literami wskazuje na zależność od nazewnictwa środowiskowego lub zachowania rozpoznawania klastrów.
- Kopie zapasowe wiersza polecenia mogą nadal działać, nawet jeśli operacje interfejsu użytkownika kończą się niepowodzeniem, ponieważ interfejs wiersza polecenia jawnie przekazuje parametry w czasie wykonywania.
- To zachowanie jest specyficzne dla środowiska i zwykle nie jest wymagane w standardowych wdrożeniach SQL Server.