Truncate ja kutistua log-tiedostot SQL Server
Viimeksi päivitetty: 2020-06-18
Kirjoittanut: Alvin Mills
Tässä artikkelissa kerrotaan, ero kutistuu ja lyhennetty kauppa kirjaudu sisään Microsoft® SQL Server®. Siinä hahmotellaan erilaisia käyttöskenaarioita ja käydään läpi, miten nämä tehtävät hoidetaan.,
Ymmärtää typistyksen kirjautuminen
Jos tietokanta on yksinkertainen elpyminen malli, järjestelmä katkaisee tapahtumalokin automaattisesti jokaisen liiketoimen. Tietokannoissa, joissa on täydellinen tai irtotavarana Kirjautunut palautusmalli, järjestelmä katkaisee tapahtumalokin vasta onnistuneen tapahtumalokin varmistuksen jälkeen.
koko tietokannan varmuuskopiointi ei katkaise lokia. Jos et ota säännöllisiä tapahtumalokin varmuuskopioita, lokitiedosto jatkaa kasvuaan, kunnes se loppuu. Vaikka lokin katkaiseminen tuo tilan uudelleen käyttöön, se ei pienennä tapahtumalokitiedoston kokoa., Jos haluat pienentää tapahtumalokitiedoston kokoa, sinun on kutistettava lokitiedosto.
Truncate tapahtumaloki
Käytä seuraavia vaiheita katkaista tapahtumalokin tiedosto SQL Server Management Studio (SQL Server 2008 ja uudemmat). Muista, että seuraavat nämä vaiheet voivat johtaa tietojen menetys. Sinun ei pitäisi tarvitse manuaalisesti katkaista loki, koska säännöllinen loki varmuuskopiot pitäisi automaattisesti suorittaa tämän tehtävän.
Huomautus: tarvitset sysadmin
kiinteä palvelimen rooli tai db_owner
kiinteä tietokanta rooli katkaista kirjautuminen.,
-
Napsauta tietokantaa hiiren kakkospainikkeella ja valitse Ominaisuudet-> vaihtoehdot.
-
Aseta recovery-malli
Simple
ja poistu valikosta. -
Oikea-klikkaa tietokannan uudelleen ja valitse Tehtävät -> Shrink -> Tiedostot.
-
Vaihda tyyppiä
Log
. -
valitse Kutistustoiminnon alla Uudelleenjärjestele sivut ennen käyttämättömän tilan vapauttamista ja napsauta OK.,
-
Kun prosessi on valmis, kytke elpyminen malli takaisin
Full
taiBulk-Logged
ja ottaa täyden tietokannan varmuuskopiointi.
Ymmärtää kutistuu kirjautuminen
Jos haluat palauttaa levytilaa tapahtumalokin tiedosto, harkitse kutistuu log-tiedosto. Kutistuminen palauttaa tilaa siirtämällä tietoja tiedoston päästä tyhjäksi tilaan tiedoston edessä. Kun prosessi luo tarpeeksi tilaa tiedoston lopussa, se voidaan deallocated ja palauttaa tiedostojärjestelmään., Kutistuu lokit auttaa sen jälkeen, kun teet toimintaa, joka luo suuren määrän lokit. Lokia voi kutistaa vain, jos lokitiedostossa on vapaata tilaa.
Kutistua tapahtumaloki
Käytä seuraavia vaiheita katkaista tapahtumalokin tiedosto:
Huomautus: tarvitset sysadmin
kiinteä palvelimen rooli tai db_owner
kiinteä tietokanta rooli kutistua kirjautuminen.
-
Oikea-klikkaa tietokanta ja valitse Tehtävät -> Shrink -> Tiedostot.
-
Vaihda tyyppiä
Log
., -
Shrink actionissa valitse release unusable space ja napsauta OK.
SQL Server database recovery models