Avamar: Avkorting av SQL-pluginlogg krymper ikke SQL-transaksjonsloggfiler
Summary: Avamar Structured Query Language (SQL)-sikkerhetskopi avkortes, men forminskes ikke SQL Server-logger. Den markerer bare inaktive virtuelle loggfiler for gjenbruk. Databaseadministratorer (DBAer) må kjøre en krymping ...
Symptoms
Avamar SQL-plugin-sikkerhetskopiering – observert atferd
Administratorer kan legge merke til følgende under eller etter en sikkerhetskopi av Avamar SQL-pluginmodulen:
- SQL-transaksjonsloggen avkortes, men den fysiske filstørrelsen reduseres ikke.
- Til tross for vellykket sikkerhetskopiering forblir loggfilen i størrelse før sikkerhetskopieringen.
- Forventninger om at sikkerhetskopieringsprosessen automatisk vil krympe loggfilen, innfris ikke.
Cause
Misforståelse av administrasjon av SQL-transaksjonslogg
Problemet stammer fra den feilaktige antagelsen om at Avamar SQL-plugin-modulen avkorter og forminsker SQL-transaksjonsloggfiler under en sikkerhetskopiering. I virkeligheten signaliserer Avamar bare SQL at en fullstendig sikkerhetskopi har oppstått, slik at SQL kan avkorte loggen. Den utfører ingen loggkrympeoperasjoner.
- SQL-trunkering markerer inaktive virtuelle loggfiler (VLFer) som gjenbrukbare, men den fysiske filstørrelsen forblir uendret.
- Standardlogikken i Microsoft SQL Server reduserer aldri den fysiske loggfilstørrelsen etter avkorting.
- Logg vekstparametere (opprinnelig størrelse, vekstøkning, maksimal størrelse) kontroller filutvidelse, ikke reduksjon
- DBA-er forventer ofte automatisk krymping, noe som fører til forvirring når loggfiler beholder sin opprinnelige størrelse.
Virkningen av VLF-atferd
Hver VLF er den minste enheten som kan merkes som aktiv eller inaktiv. Hvis en VLF inneholder nødvendige loggoppføringer, forblir hele VLF aktiv, og forhindrer gjenbruk av den delen av filen. Trunkering frigjør bare helt inaktive VLFer; Filen skjules ikke.
Typiske administrative forutsetninger
- Forutsatt at en sikkerhetskopiering-initiert avkorting også vil krympe loggfilen.
- Stoler på at Avamar administrerer loggstørrelse uten en egen krymperutine.
- Overser behovet for en planlagt DBCC-krympefil- eller administrasjonskonsoll-krympeoppgave.
Resolution
Slik håndterer Avamar SQL-plugin-modulen transaksjonsloggfiler
Avamars SQL-plugin avkorter transaksjonsloggen etter en sikkerhetskopiering, men forminsker ikke den fysiske loggfilen. DBAer må forminske loggen manuelt hvis en mindre filstørrelse kreves.
Trinnvis fremgangsmåte for å forminske SQL-transaksjonslogger
- Bekreft at den nyeste Avamar-sikkerhetskopien er fullført.
- Kontroller at loggavkorting har oppstått (loggen er merket som gjenbrukbar).
- Utfør en manuell krympeoperasjon ved hjelp av SQL Server Management Studio (SSMS) eller et T-SQL-skript.
- Planlegg regelmessige krympeoppgaver hvis kontinuerlig størrelsesreduksjon er nødvendig.
Additional Information
Hvis du vil ha mer informasjon om hvordan du krymper en Microsoft SQL-loggfil, kan du se:
- Krympe transaksjonsloggen (ekstern lenke)
- DBCC-KRYMPEFIL (Transact-SQL) (ekstern lenke)