Formindsk Microsoft SQL Server-transaktionsloggen sikkert og effektivt

Summary: Få mere at vide om, hvordan du formindsker Microsoft SQL Server-transaktionslogge ved hjælp af SSMS eller TSQL. Løs problemer med oppustethed i logfiler, undgå diskproblemer, og oprethold optimal databaseydeevne. ...

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-databaselogfiler vokser til store filstørrelser. SQL Server-databasen går offline og er ikke tilgængelig, hvis drevplaceringen for transaktionsloggen løber tør for plads.

Cause

Den mest almindelige årsag til, at Microsoft SQL Server-transaktionslogfiler vokser kontinuerligt, er, når databasegenoprettelsesmodellen er indstillet til Fuld eller Masselogført. Når du bruger genoprettelsesmodellen Fuld eller Masselog, og logfilen ikke sikkerhedskopieres, fortsætter den med at vokse. Filbeskadigelse kan også forekomme, hvilket resulterer i, at transaktionsloggen vokser til størrelser, der er større end forventet i forhold til databasetransaktionsaktivitet.

Resolution

Når SQL Server-transaktionsloggen har filstørrelser, der truer med at optage al tilgængelig diskplads, skal filen reduceres med en formindskelsesloghandling. Trinnene nedenfor kan bruges til at reducere størrelsen på SQL Server-transaktionslogfiler.

Brug SQL Server Studio Management.

  1. Højreklik på databasen med transaktionslog, der skal krympe. Vælg Opgaver>krympe >filer.

Klik for at formindske filer

  1. Den grænseflade, der kommer op, giver muligheder for filkrympeoperationen. Foretag nedenstående valgmuligheder:

Filtype - Vælg Log i rullemenuen.

Frigør ubrugt plads - Vælg alternativknappen.

Klik på OK for at fuldføre filformindskingen.

Foretag valg for at formindske filen

Brug af TSQL til at formindske transaktionslogfilen.
  1. Kør TSQL-sætningen nedenfor for at formindske den angivne databaselogfil, erstat databaselognavnet med navnet på databaseloggen, der krympes:

Kør TSQL-sætningen

  1. Hvis transaktionsloggen ikke krymper med kommandoen ovenfor, bør trinnet nedenfor tillade krympning af loggen. Erstat databasenavn og logfilnavne, hvor det er nødvendigt.

Sekundær formindskelseskommando


BEMÆRK: En almindelig årsag til, at SQL Server-transaktionsloggen ikke krymper, er, at der ikke er nok plads i loggen til at tillade formindskelseshandlingen.

Ofte stillede spørgsmål:
  • Hvordan øges størrelsen på logfilen i SQL Server?

Følg Microsoft-artiklen Forøg størrelsen på en databaseDette hyperlink fører dig til et websted uden for Dell Technologies.(denne proces kræver ALTER tilladelse til databasen)

  • Hvad er ulemperne ved at krympe databasen i SQL Server?

Selvom krympning af en SQL-logfil kan frigøre plads, kan det have negative konsekvenser for databasens ydeevne og fragmentering. Det er bedst at tage fat på den grundlæggende årsag til overdreven databasevækst og undgå hyppige krympningsoperationer. 

Se Microsoft-artiklen Administrer filplads for databaser i Azure SQL Managed Instance for at få flere oplysninger om krympning af SQL-logfiler.

Additional Information

Ryster din Microsoft SQL Server-transaktionslogfil

Varighed: 00:07:55 (hh:mm:ss)
Når sprogindstillingerne for undertekster er tilgængelige, kan du vælge sprogindstillinger for undertekster ved hjælp af CC-ikonet på denne videoafspiller.

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.