Afkorte og skrumpe log-filer i SQL Server
Sidst opdateret den: 2020-06-18
Forfattet af: Karoline Møller
Denne artikel beskriver forskellen mellem faldende og afkortning af transaktionen logge i Microsoft® SQL Server®. Den skitserer de forskellige brugsscenarier og leder dig gennem, hvordan du udfører disse opgaver.,
forstå afkortning af loggen
Hvis en database er en simpel gendannelsesmodel, afkorter systemet transaktionsloggen automatisk efter hver transaktion. For databaser med en fuld eller bulk-logget recovery model, systemet afkorter transaktionsloggen først efter en vellykket transaktion log backup.
en fuld database backup ikke afkorte loggen. Hvis du ikke tager regelmæssige transaktionslog-sikkerhedskopier, fortsætter logfilen med at vokse, indtil den løber tør for plads. Mens trunkering af loggen gør pladsen tilgængelig til brug igen, reducerer den ikke transaktionslogfilstørrelsen., For at reducere størrelsen af transaktionslogfilen skal du krympe logfilen.
Afkort transaktionsloggen
brug følgende trin til at afkorte transaktionslogfilen I S .l Server Management Studio (S .l Server 2008 og nyere). Husk på, at følge disse trin kan resultere i tab af data. Du behøver ikke manuelt at afkorte loggen, fordi regelmæssige log-sikkerhedskopier automatisk skal udføre denne opgave.
Bemærk: du har brug for sysadmin
fast serverrolle eller db_owner
fast database rolle for at afkorte loggen.,Højreklik på databasen og vælg Egenskaber – > indstillinger.
Indstil gendannelsesmodellen til Simple
og afslut menuen.Højreklik på databasen igen, og vælg opgaver – > Shrink – > filer.
Skift type tilLog
.
under Shrink-handling skal du vælge Omorganis pagesr sider, før du frigiver ubrugt plads, og klikke på OK.,
Når processen er færdig, skal du skifte den recovery-model tilbage til Full
eller Bulk-Logged
og tage en fuld database backup.
forstå krympning af loggen
Hvis du har brug for at gendanne diskplads fra transaktionslogfilen, skal du overveje at krympe logfilen. Krympning genopretter plads ved at flytte data fra slutningen af filen til ledig plads på forsiden af filen. Når processen skaber nok plads i slutningen af filen, kan den deallokeres og returneres til filsystemet., Krympende logfiler hjælper, når du udfører en handling, der skaber et stort antal logfiler. Du kan kun krympe loggen, hvis der er ledig plads på logfilen.
Skrumpe transaction log
Brug følgende trin for at afkorte den transaktion log-filen:
Bemærk: Du skal bruge sysadmin
faste server rolle, eller db_owner
fast database rolle at skrumpe log.Højreklik på databasen og vælg opgaver – > Shrink – > filer.
Skift type tilLog
.,
under Shrink-handling skal du vælge slip ubrugt plads og klikke på OK.
s modelsl Server database recovery modeller