Support Network


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.,

  1. högerklicka på databasen och välj Egenskaper-> alternativ.

  2. Ställ in återställningsmodellen tillSimple och lämna menyn.

  3. högerklicka på databasen igen och välj uppgifter-> krympa- > filer.

  4. ändra typen till Log.

  5. under Shrink action, välj omorganisera sidor innan du släpper oanvänt utrymme och klicka på OK.,

  6. När processen är klar, byt återställningsmodellen tillbaka tillFull 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.

  1. högerklicka på databasen och välj uppgifter-> krympa- > filer.

  2. ändra typen till Log.,

  3. under Shrink action, välj släpp oanvänt utrymme och klicka på OK.

SQL Server – databasåterställningsmodeller

Share

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *