Reduser transaksjonsloggen for Microsoft SQL Server trygt og effektivt

Summary: Lær hvordan du forminsker transaksjonslogger for Microsoft SQL Server ved hjelp av SSMS eller TSQL. Reparer oppblåst loggfil, unngå diskproblemer og oppretthold optimal databaseytelse.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Microsoft SQL Server-databaseloggfiler vokser til store filstørrelser. SQL Server-databasen kobles fra og er utilgjengelig hvis plasseringen for transaksjonsloggstasjonen går tom for plass.

Cause

Den vanligste årsaken til at Microsoft SQL Server-transaksjonslogger vokser kontinuerlig, er når modellen for databasegjenoppretting er satt til Full eller Masselogget. Når du bruker en fullstendig eller masselogget gjenopprettingsmodell, og loggfilen ikke sikkerhetskopieres, fortsetter den å vokse. Det kan også forekomme skade på filer, noe som fører til at transaksjonsloggen vokser til større størrelser enn forventet i forhold til transaksjonsaktiviteten i databasen.

Resolution

Når SQL Server-transaksjonsloggen har filstørrelser som truer med å ta opp all tilgjengelig diskplass, bør filen reduseres med en krympeloggoperasjon. Fremgangsmåten nedenfor kan brukes til å forminske størrelsen på transaksjonslogger for SQL Server.

Bruk SQL Server Studio Management.

  1. Høyreklikk databasen med transaksjonsloggen som må krympes. Velg Oppgaver>Krymp >filer.

Klikk for å forminske filer

  1. Grensesnittet som kommer opp gir muligheter for filkrympeoperasjonen. Gjør valgalternativene nedenfor:

Filtype – Velg Logg i rullegardinfeltet.

Frigjør ubrukt plass – Velg alternativknappen.

Klikk OK for å fullføre krympingen av filen.

Foreta valg for å forminske filen

Bruke TSQL til å forminske transaksjonsloggfilen.
  1. Kjør TSQL-setningen nedenfor Hvis du vil forminske den angitte databaseloggfilen, erstatter du databaseloggnavnet med navnet på databaseloggen som krympes:

Kjøre TSQL-setningen

  1. Hvis transaksjonsloggen ikke forminskes med kommandoen ovenfor, bør trinnet nedenfor tillate at loggen krympes. Erstatt databasenavn og loggfilnavn der det er nødvendig.

Sekundær forminskekommando


MERK: En vanlig årsak til at SQL Server-transaksjonsloggen ikke forminskes, er at det ikke er nok plass i loggen til å tillate krympeoperasjonen.

Vanlige spørsmål:
  • Hvordan øke størrelsen på loggfilen i SQL Server?

Følg Microsoft-artikkelen Øke størrelsen på en databaseDenne hyperkoblingen tar deg til et nettsted utenfor Dell Technologies.(denne prosessen krever ALTER tillatelse til databasen)

  • Hva er ulempene med å krympe databasen i SQL Server?

Selv om krymping av en SQL-loggfil kan frigjøre plass, kan det ha negative konsekvenser for databaseytelse og fragmentering. Det er best å ta tak i årsaken til overdreven databasevekst og unngå hyppige operasjoner som krymper. 

Se Microsoft-artikkelen Administrere filplass for databaser i Azure SQL-administrert forekomst hvis du vil ha mer informasjon om krymping av SQL-loggfiler.

Additional Information

Shirking Your Microsoft SQL Server Transaction Log File

Varighet: 00:07:55 (hh:mm:ss)
Når språkinnstillingene for teksting (undertekster) er tilgjengelige, kan du velge ved hjelp av CC-ikonet på denne videospilleren.

Affected Products

Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows 2012 Server R2, Prosupport for Microsoft Software
Article Properties
Article Number: 000196817
Article Type: Solution
Last Modified: 12 Jun 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.