Krympe transaksjonslogger på SQL Server

Krympe transaksjonslogger på SQL Server
Transaksjonslogger er et grunnleggende trekk ved SQL Server -motoren. En transaksjonslogg refererer til en oversikt over alle transaksjonsoperasjoner som er utført i databasen. Transaksjonelle logger er kritiske og er sterkt nyttige når du trenger å gjenopprette databasen til en fungerende tilstand i tilfelle feil.

Siden transaksjonsloggen er en kontinuerlig oversikt over alle operasjoner utført i databasen, kan størrelsen på loggen vokse eksponentielt, noe som fører til lav lagringsplass. Essensen av denne guiden er å vise deg hvordan du kan krympe transaksjonsloggen på SQL Server.

Hva er krymping av transaksjonsloggen?

Krymping av transaksjonslogg refererer til å gjenopprette loggområdet ved å takle gratis VLF -er og omfordele dem tilbake til vertssystemet.

Det er godt å huske på at du bare kan utføre å krympe en transaksjonslogg hvis det er tilgjengelig ledig plass i loggfilen. Du kan få ledig plass via operasjoner som avkorting av transaksjonsloggen.

Transaksjonslogg krympe via MS SSM

For å krympe en transaksjonslogg, høyreklikk på databasen du ønsker å krympe loggfilen, velg oppgaver og velg Shrink -> Fil.

Prosessen åpner et dialogvindu for å konfigurere krympingsparametere for transaksjonsloggen.

Begynn med å velge filtypen for å logge og velge plasseringen av transaksjonsloggen du ønsker å krympe.

Du får også noen få alternativer som lar deg konfigurere hvordan krympeoperasjonen utføres. Slike alternativer inkluderer:

  1. Slipp ubrukt plass-hvis du velger dette alternativet, er et ubrukt plass i transaksjonsloggen gratis og tildelt tilbake til operativsystemet. Dette vil bidra til å redusere størrelsen på filen mens du beholder dataene som er lagret i loggfilen.
  2. Omorganiserer før du slipper ubrukt plass i dette alternativet, omfordelte SQL Server radene til ikke-tildelte sider før du slipper noe ubrukt plass til vertssystemet. Dette alternativet krever at du spesifiserer en verdi for størrelsen.
  3. Tom fil ved å migrere dataene til andre filer i samme filgruppe-dette alternativet flytter alle dataene til en spesifisert fil og sletter den tomme filen.

Transaksjonslogg krympe via TSQL

Du kan også bruke en T-SQL-spørring for å krympe en transaksjonell loggfil. Bruk spørringsuttalelsen som vist nedenfor:

Bruk Wideworldimporters;

DBCC Shrinkfile (n'wwi_log ', 1);

Vi starter med å velge måldatabasen. Deretter utfører vi en transaksjonell log -krymp ved hjelp av Shrinkfile -metoden.

Operasjonen vil prøve å krympe loggfilen så mye som mulig og dumpe og informasjon om operasjonen.

Avsluttende ord

Denne guiden diskuterte hvordan du kan krympe størrelsen på en SQL Server-database-transaksjonslogg ved å bruke de innebygde metodene.

Takk for at du leser!