Trunkera och krympa loggfiler i SQL Server
Senast uppdaterad: 2020-06-18
författad av: Karoline Mills
den här artikeln beskriver skillnaden mellan krympning och trunkering av transaktionsloggen i Microsoft® SQL Server®. Det beskriver de olika användningsscenarierna och går igenom hur du utför dessa uppgifter.,
förstå att trunkera loggen
om en databas är en enkel återställningsmodell, trunkerar systemet transaktionsloggen automatiskt efter varje transaktion. För databaser med en fullständig eller massloggad återställningsmodell trunkerar systemet transaktionsloggen först efter en lyckad säkerhetskopia av transaktionsloggen.
en fullständig databasbackup trunkerar inte loggen. Om du inte tar regelbundna säkerhetskopior av transaktionsloggar fortsätter loggfilen att växa tills det tar slut på utrymme. Medan trunkering av loggen gör utrymmet tillgängligt för användning igen, minskar det inte transaktionsloggens filstorlek., För att minska storleken på transaktionsloggfilen måste du krympa loggfilen.
avkorta transaktionsloggen
använd följande steg för att avkorta transaktionsloggfilen i SQL Server Management Studio (SQL Server 2008 och senare). Tänk på att följa dessa steg kan leda till förlust av data. Du bör inte behöva manuellt trunkera loggen eftersom regelbundna loggbackuper automatiskt ska utföra denna uppgift.
Obs! du behöversysadmin
fast serverroll ellerdb_owner
fast databasroll för att trunkera loggen.,
-
högerklicka på databasen och välj Egenskaper-> alternativ.
-
Ställ in återställningsmodellen till
Simple
och lämna menyn. -
högerklicka på databasen igen och välj uppgifter-> krympa- > filer.
-
ändra typen till
Log
. -
under Shrink action, välj omorganisera sidor innan du släpper oanvänt utrymme och klicka på OK.,
-
När processen är klar, byt återställningsmodellen tillbaka till
Full
ellerBulk-Logged
och ta en fullständig säkerhetskopia av databasen.
förstå krymper loggen
om du behöver återställa diskutrymme från transaktionsloggfilen, överväga att krympa loggfilen. Krympning återställer utrymme genom att flytta data från slutet av filen till ledigt utrymme på framsidan av filen. När processen skapar tillräckligt med utrymme i slutet av filen kan den avallokeras och returneras till filsystemet., Krympande loggar hjälper när du utför en åtgärd som skapar ett stort antal loggar. Du kan bara krympa loggen om det finns ledigt utrymme på loggfilen.
krympa transaktionsloggen
använd följande steg för att avkorta transaktionsloggfilen:
Obs! du behöversysadmin
fast serverroll ellerdb_owner
fast databasroll för att krympa loggen.
-
högerklicka på databasen och välj uppgifter-> krympa- > filer.
-
ändra typen till
Log
., -
under Shrink action, välj släpp oanvänt utrymme och klicka på OK.
SQL Server – databasåterställningsmodeller