Avamar: SQL-sikkerhetskopiering eller -surfing mislykkes med avsql-feil <15760>: Ingen mål etter ekspansjon»
Summary: Avamar SQL-basert sikkerhetskopiering og bla gjennom-operasjonen mislykkes for frittstående SQL-server- og klyngeklienter. Avamar SQL-sikkerhetskopiering eller databasesøk mislykkes med avsql-feil <15760>: Ingen mål etter ekspansjon.» Dette skyldes manglende systemadministratorroller, tilkoblingsproblemer, tilkoblingsproblemer med Windows Management Instrumentation-tjenester (WMI), problemer med Avamar Port-kommunikasjon eller manglende SMO (SQL Server Management Objects) dll-filer. ...
Symptoms
Det har oppstått et problem med Avamar SQL-sikkerhetskopiering og databasesurfing i både frittstående SQL-miljøer og klyngemiljøer.
Saksscenario
Sikkerhetskopier og bla gjennom problemet ved hjelp av avsql-plugin-modulen fra Avamar Administrator Console GUI eller AUI.
Sikkerhetskopieringsfeilkoder: avsql Error <15760>: Ingen mål etter ekspansjon!
Når denne feilen er til stede i sikkerhetskopiene, indikerer det at et bla gjennom problem og databaseinformasjon ikke hentes ved hjelp av avsql Tjenester.
Avamar SQL-sikkerhetskopiering (avsql) sikkerhetskopiering eller databasesøk mislykkes med "avsql Error <15760>: No targets after expansion!"
Avsql-basert sikkerhetskopiering og bla gjennom-operasjonen mislykkes for frittstående SQL-server- og klyngeklienter.
Cause
- Manglende systemadministratorroller for brukerkontoen eller Active Directory-brukeren (SQL 2012 og nyere) som brukes under sikkerhetskopieringsagenttjenester.
- Tilkoblingsproblem mellom SQL SMO og Avamar SQL-plugin-modul.
- Tilkoblingsproblem for WMI-tjenester mellom SQL-serveren og Windows-tjenestene.
- Avamar-kommunikasjonsporter er ikke tilgjengelige.
- Manglende SMO dll-filer eller andre nødvendige filer som fungerer for å hente databaseinformasjonen.
Resolution
Frittstående SQL-servere
- Manglende systemadministratorroller for brukerkontoen som brukes under reserveagenttjenester. Se KB-artikkelen om hvordan du tilordner sysadmin-roller:
- Konfigurere tillatelser for full kontroll for AD-konto som brukes for SQL Server 2012 og nyere. Du finner mer detaljert informasjon på side 11 i brukerveiledningen for Avamar SQL V19.9
- Nødvendige SMO-filer mangler for SQL-servertjenestene.
- Den SMO installerte versjonen kan verifiseres fra kontrollpanelet>>program og funksjoner. Hvis SMO-versjonen som er relatert til SQL Server-versjonen mangler, laster du ned og installerer den fra Microsofts nettsted
- Slik laster du ned SMO-pakken for ulike versjoner av SQL
- SQL 2008 og 2008 R2 SMO/CLR nedlasting:
- SQL 2012 R2 SMO/CLR nedlasting:
- SQL 2014 SMO/CLR nedlasting:
- SQL 2016 SMO/CLR nedlasting:
- SQL 2017 og senere SMO distribueres av Microsoft, som "Microsoft.SqlServer.SqlManagementObjects", og den oppdateres via NUGet.
- Instruksjoner for installasjon av Nuget-pakke:
- For å lære mer om hvordan du installerer Nuget-pakkegjennomgangen:
- Avamar SQL-tjenester (avsql) kan ikke koble til SQL SMO-filer som finnes på SQL på grunn av et blandet miljø
- KB-artikkel følger: KB 000051925 Avamar SQL-plugin kunne ikke bla gjennom SQL-forekomst i et blandet SQL-miljø
- Kjør kommandoen nedenfor for å kontrollere om SQL-forekomsten blir bladd gjennom.
avsql.exe --debug --operation=browse --verbose
-
- Følgende flaggsyntaks --usesmoversion="SMO version" kan brukes til å bekrefte hvilket flagg som kan brukes til å tillate tvungen tilkobling mellom SMO og avsql-tjenester:
- Eksempel på SQL 2016:
avsql.exe --debug --operation=browse --verbose --usesmoversion=13
- Kjør følgende kommando for å se om SQL-databasene blir bladd gjennom:
avsql --operation=browse (local)
- Test tilkoblingen mellom SMO og SQL-serveren ved hjelp av KB nedenfor:
- KB 000156447 Avamar – teste tilkoblingen mellom SMO og SQL Server.
- Du kan følge trinnene nedenfor for å teste tilkoblingen ved hjelp av PowerShell-kommandoene:
- Eksternt skrivebord til SQL-klienten.
- Åpne Powershell.
- Skriv inn følgende setning:
[reflection.assembly]::LoadWithPartialName("Microsoft.SQLServer.SMO")
-
-
- Skriv inn følgende setning:
-
$SQLServer = new-object ("Microsoft.SQLServer.Management.SMO.Server")
-
-
- Skriv inn følgende setning:
-
foreach($SQLDatabase in $SQLServer.databases) {$SQLDatabase.name}
-
-
- Dette resulterer i en liste over databasene på klienten. Dette bekrefter at SMO er lastet riktig og kobler til SQL Server. Hvis det fører til en feil, må dette rettes før Avamar kan lykkes.
-
- Se gjennom cmd-utdataene til avsql.exe --debug --operation=browse --verbose og se etter SQL-tjenesterelaterte feil:
- Hvis det oppdages en WMI-tilkoblingsfeil, går du for å logge på SQL-konfigurasjonsverktøyet.
- Hvis SQL-konfigurasjonsverktøyet ikke åpnes med følgende melding: "Kan ikke koble til WMI-leverandøren. Hvis tillatelse avslås eller serveren ikke kan nås, kan du engasjere SQL-administratorer for å løse problemet.
- Avhengig av bitersversjonen av SQL-serveren kan flagget nedenfor først testes med CLI-basert bla gjennom og senere legges til avsql.cmd om nødvendig for å tillate bla-operasjon:
- Eksempel:
avsql.exe --debug --operation=browse verbose --provider-architecture=64bit
- Kontroller at SQL-lesertjenester og navngitte kanaler er aktivert under SQL-konfigurasjonsverktøyet, SQL-nettverksprotokollen for den bestemte SQL-serverforekomsten.
- Kontroller at de nødvendige smo.dll filene finnes under c:\programfiles\avs\bin på klientversjonen. Kontroller SQL-serverversjonen som brukes for å se etter den nødvendige versjonen av smo.dll-filen.
- SQL Active/passive eller Always-On cluster
- Logg på primærnoden eller eieren av klyngekonfigurasjonen
- Trinn 1–9 fra feilsøking av den frittstående SQL-serveren kan gjennomgås og følges fra eiernoden til klyngen.
- Kommandoen som brukes til å utføre CLI-basert bla gjennom for å hente informasjon om SQL-forekomst:
- SQL Active/passive eller Always-On cluster
avsql --operation=browse --sqlserver=SQLCluster_name --hostnamesql=SQLCluster_name
-
-
- Sørg for kommunikasjon mellom IP-adressen for klyngeklienten og Avamar-surfeportene 28002 og 28003 (eller 30002 og 30003)
- Hvis det er mistanke om kommunikasjonsproblem mellom SQL-klyngeklienten og SQL-lytteren, kan du legge til følgende flagg i avsql.cmd under den delte Var-plasseringen:
-
--sqlserver=listenerIP,listenerPortnumber
-
- Merk: Informasjonen ovenfor finnes i SQL Studio-verktøyet SQL-forekomst>>med høy tilgjengelighet>>, tilgjengelighetsgruppelytter>>, lytter og høyreklikker for egenskaper.>>
-
-
- Legg til klyngenodeflagg i avsql.cmd-fil som ligger under delt Var-plassering for å angi individuelle SQL-servere for kommunikasjonsfeil "Kan ikke koble til den eksterne klienten '<IP_ADDRESS>', feilkode: 2. Kontroller at den eksterne sikkerhetskopieringsagenten kjører:
-
--clusternode=<SQL_node_name>(<IP_ADDRESS>)
-
-
- Gjennomgå sidevekslingsporten som brukes for klyngeklienten, fra navigasjonspolicyen for Avamar GUI>>Velg klienten og rediger.>>>>
- Legg til 280002/28003 etterfulgt av å deaktivere klienten, endre oppstartsparametrene nevnt nedenfor og aktivere klyngeklienten på nytt.
- Erstatt --disable-gui og legg til --listenport=28002 eller 28003 i klyngeoppstartsparametrene som finnes under Failover-klyngeverktøyet>>Velg rollen som brukes>> Høyreklikk egenskaper på backup agent services for klyngen.
- Eksempel:
- Før endringer:
--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
- Etter endringer:
--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
- Før endringer:
- Flagget nedenfor kan legges til i avsql.cmd under den delte Var-plasseringen for å liste SQL-databasene på nodenivå:
--show_db_in_availability_group=true
- Gjennomgå sidevekslingsporten som brukes for klyngeklienten, fra navigasjonspolicyen for Avamar GUI>>Velg klienten og rediger.>>>>
-