Skip to main content

Microsoft SQL Server krymper databastransaktionsloggen

Summary: Transaktionsloggen för Microsoft SQL Server-databasen tar emot databastransaktioner för SQL Server-databaser. Ibland blir dessa transaktionsloggar mycket stora och kan potentiellt hota att förbruka allt tillgängligt diskutrymme. Lösningen nedan innehåller steg för att krympa SQL Server transaktionsloggfiler. ...

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-databasloggfiler växer till stora filstorlekar.  SQL Server-databasen går offline och är inte tillgänglig om transaktionsloggens enhetsplats får slut på utrymme.

Cause

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 mycket större än förväntat i förhållande till databastransaktionsaktiviteten.

Resolution

När SQL Server-transaktionsloggen har vuxit till 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.
 
  1. Använd SQL Server Studio Management.  Högerklicka på databasen med transaktionslogg som behöver krympas.  Välj Uppgifter ->Krymp ->Filer.
Klicka på filer.
  1. Gränssnittet som kommer upp ger alternativ för filkrympningsoperationen. Gör följande valalternativ:
"Filtyp:" I listrutan väljer du "Log".
"Frigör oanvänt utrymme" Välj alternativknappen.
Klicka på knappen "OK" för att slutföra filkrympningen.
Krymp filen.



 
  1. Använda TSQL för att krympa transaktionsloggfilen.
Kör TSQL-instruktionen nedan för att krympa den avsedda databasloggfilen, ersätt databasloggnamnet med namnet på databasloggen som krymps:
Kör TSQL-instruktionen.
  1. Om transaktionsloggen inte krymper med kommandot ovan.  Stegen nedan bör göra det möjligt att krympa loggen. Ersätt databasnamn och loggfilsnamn där det behövs. 
Transaktionsloggen.
Obs! En vanlig orsak till att SQL Server transaktionsloggen inte krymper är vanligtvis att det inte finns tillräckligt med utrymme i loggen för att krympningsåtgärden ska kunna köras.
 

Additional Information

Titta på den här videon:

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: 05 Dec 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.