Krymp transaktionsloggen för Microsoft SQL Server på ett säkert och effektivt sätt

Sammendrag: Lär dig hur du krymper Microsoft SQL Server transaktionsloggar med SSMS eller TSQL. Åtgärda svullna loggfiler, undvik diskproblem och bibehåll optimal databasprestanda.

Denne artikkelen gjelder for Denne artikkelen gjelder ikke for Denne artikkelen er ikke knyttet til noe bestemt produkt. Det er ikke produktversjonene som identifiseres i denne artikkelen.

Symptomer

Microsoft SQL Server Database-loggfiler växer till stora filstorlekar. SQL Server-databasen går offline och är inte tillgänglig om transaktionsloggens enhetsplats får slut på utrymme.

Årsak

Den vanligaste orsaken till att Microsoft SQL Server-transaktionsloggar växer kontinuerligt är när databasåterställningsmodellen är inställd på Fullständig eller Massloggad. När du använder återställningsmodellen Fullständig eller Massloggad och loggfilen inte säkerhetskopieras fortsätter den att växa. Skadade filer kan också inträffa, vilket resulterar i att transaktionsloggen växer till storlekar som är större än förväntat i förhållande till databastransaktionsaktiviteten.

Oppløsning

När SQL Server-transaktionsloggen har filstorlekar som hotar att ta upp allt tillgängligt diskutrymme bör filen minskas med en krymploggåtgärd. Stegen nedan kan användas för att krympa storleken på SQL Server transaktionsloggar.

Använd SQL Server Studio Management.

  1. Högerklicka på databasen med transaktionsloggen som måste krympa. Välj Uppgifter>Krymp >filer.

Klicka för att krympa filer

  1. Gränssnittet som kommer upp ger alternativ för filkrympningsoperationen. Gör följande valalternativ:

Filtyp - I listrutan väljer du Logg.

Frigör oanvänt utrymme - Välj alternativknappen.

Klicka på OK för att slutföra filkomprimeringen.

Gör val för att krympa filen

Använda TSQL för att krympa transaktionsloggfilen.
  1. Kör TSQL-instruktionen nedan för att krympa den avsedda databasloggfilen, ersätt databasloggnamnet med namnet på databasloggen som krymps:

Köra TSQL-instruktionen

  1. Om transaktionsloggen inte krymper med kommandot ovan bör steget nedan tillåta att loggen krymps. Ersätt databasnamn och loggfilsnamn där det behövs.

Sekundärt krympningskommando


Obs! En vanlig orsak till att SQL Server-transaktionsloggen inte krymper är att det inte finns tillräckligt med utrymme i loggen för att tillåta krympningsåtgärden.

Vanliga frågor:
  • Hur ökar man storleken på loggfilen i SQL Server?

Följ Microsoft-artikeln Öka storleken på en databasDen här hyperlänken tar dig till en webbplats utanför Dell Technologies.(den här processen kräver ALTER behörighet för databasen)

  • Vilka är nackdelarna med att krympa databasen i SQL Server?

Även om du kan frigöra utrymme om du krymper en SQL-loggfil kan det få negativa konsekvenser för databasens prestanda och fragmentering. Det är bäst att ta itu med rotorsaken till överdriven databastillväxt och undvika frekventa krympningsåtgärder. 

Mer information om krympning av SQL-loggfiler finns i Microsoft-artikeln Hantera filutrymme för databaser i Azure SQL Managed Instance.

Tilleggsinformasjon

Undvika din transaktionsloggfil för Microsoft SQL Server

Längd: 00:07:55 (hh:mm:ss)
Språkinställningar för dold textning (undertexter) är tillgängliga med hjälp av CC-ikonen i videospelaren.

Berørte produkter

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
Artikkelegenskaper
Artikkelnummer: 000196817
Artikkeltype: Solution
Sist endret: 12 jun. 2025
Versjon:  9
Få svar på spørsmålene dine fra andre Dell-brukere
Støttetjenester
Sjekk om enheten din er dekket av støttetjenestene.