Avkorte og krympe logg-filer i SQL Server
Sist oppdatert: 2020-06-18
Laget av: Karoline Møller
Denne artikkelen beskriver forskjellen mellom krympende og truncating transaksjonen logg på Microsoft® SQL Server®. Den skisserer ulike bruks-scenarier og leder deg gjennom hvordan du skal utføre disse oppgavene.,
Korrekt truncating logg
Hvis en database er en enkel recovery-modell, system avkorter transaksjonen logg automatisk etter hver transaksjon. For databaser med en full eller bulk-logget recovery-modell, system avkorter transaksjonslogg bare etter en vellykket transaksjon logg backup.
En full database backup ikke avkorte logg. Hvis du ikke tar vanlig transaksjonen logg sikkerhetskopier, loggfilen fortsetter å vokse før den går tom for plass. Mens truncating loggen gjør den plassen som er tilgjengelig for bruk igjen, det betyr ikke redusere transaksjonen logg-fil størrelse., For å redusere størrelsen av transaksjonen logg-fil, må du krympe loggfilen.
Avkorte transaksjonen logg
Bruk følgende fremgangsmåte for å avkorte transaksjonen logg-fil i SQL Server Management Studio (SQL Server 2008 og senere). Husk at du følger disse trinnene kan resultere i tap av data. Du bør ikke trenger å manuelt å avkorte logg fordi vanlige logg sikkerhetskopiering bør automatisk utføre denne oppgaven.
Merk: Du trenger sysadmin
tillatte serveren rollen eller db_owner
tillatte database rolle å avkorte logg.,
-
Høyre-klikk databasen, og velge Egenskaper -> Valg.
-
Angi recovery modellen til
Simple
og gå ut av menyen. -
høyreklikk databasen på nytt, og velg Oppgaver -> Forminsk -> Filer.
-
Endre type
Log
. -
Under Krympe handling, velger du Omorganisere sidene før du slipper ubrukt plass, og klikk på OK.,
-
Når prosessen er ferdig, kan du slå recovery-modellen tilbake til
Full
ellerBulk-Logged
og ta en full database backup.
Korrekt krymper log
Hvis du trenger å gjenopprette diskplass fra transaksjonen logg-fil, bør du vurdere å forminske loggfil. Krymper gjenoppretter plass ved å flytte data fra slutten av filen til ledig plass på forsiden av filen. Etter prosessen skaper nok plass på slutten av filen, kan det være deallocated og returnert til filsystemet., Krymper logger hjelper når du utfører en handling som skaper et stort antall av logger. Du kan bare krympe logg hvis det er ledig plass på loggfilen.
Forminsk transaksjonen logg
Bruk følgende fremgangsmåte for å avkorte transaksjonen logg-fil:
Merk: Du trenger sysadmin
tillatte serveren rollen eller db_owner
tillatte database rolle for å krympe logg.
-
Høyre-klikk databasen, og velge Oppgaver -> Forminsk -> Filer.
-
Endre type
Log
., -
Under Krympe handling, velger du Frigjøre ubrukt plass, og klikk på OK.
SQL Server database recovery modeller