Formindsk Microsoft SQL Server-transaktionsloggen sikkert og effektivt

Résumé: 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. ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

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.

Résolution

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.

Informations supplémentaires

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.

Produits concernés

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
Propriétés de l’article
Numéro d’article: 000196817
Type d’article: Solution
Dernière modification: 12 Jun 2025
Version:  9
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.