Voinko poistaa SQL Server-Tapahtumalokitiedoston?
emme voi poistaa ensisijaista tapahtumalokitiedostoa, mutta voimme poistaa toissijaisia lokitiedostoja SQL Server-palvelusta.
joskus voimme luoda toisen lokitiedoston toiselle levylle korjauksena, koska lokitiedosto on täynnä.
jos emme poista näitä väliaikaisia toissijaisia lokitiedostoja ajan kuluessa, lokitiedostojen määrä kasvaa.
kun meillä on vapaata tilaa levyllä, jossa ensimmäinen lokitiedosto sijaitsee, tai kun siirrämme tämän ensimmäisen lokitiedoston toiselle levylle, jossa on riittävästi tilaa, voimme poistaa nämä väliaikaiset toissijaiset lokitiedostot.
nähdäksesi, miten toinen lokitiedosto lisätään tietokantaan, voit lukea artikkelin ”Kuinka lisätä toinen lokitiedosto tietokantaan”.
jos tietokannan palautusmalli on täydellinen Palautusmalli, suosittelen, että varmuuskopioit tapahtumalokin. Niin, tapahtumaloki tiedoston automaattisesti katkaistu jälkeen loki varmuuskopiointi ja tämä estää tapahtumaloki kasvaa liikaa.
haluat ehkä lukea seuraavat artikkelit saadaksesi yksityiskohtaista tietoa palautusmalleista ja tapahtumalokista.
”What is Database Recovery Model”,
”What is SQL Server Transaktioloki”,
”How To Shrink SQL Server Transaktioloki”
Empty Secondary Transaktiolokitiedosto ennen kuin poistamme
tapahtumalokin varmuuskopioinnin jälkeen meidän on kutistettava lokitiedosto, jonka haluamme poistaa tyhjällä valinnalla.
ensin klikkaa tietokantaa hiiren kakkospainikkeella ja valitse tehtävät – > kutistu – > tiedostot.
valitsemme Loki vaihtoehto Tiedostotyyppi osio alla.
valitsemme tiedoston, jonka haluamme kutistua tiedoston nimestä.
Kutistustoiminto-osiossa valitaan myös ”tyhjä tiedosto siirtämällä tiedot muihin saman filegroupin tiedostoihin”.
näin voimme siirtää lokitiedostossa olevat tiedot muihin lokitiedostoihin.
ennen kuin klikkaamme Ok, otetaan script klikkaamalla ”Script” vasemmassa yläkulmassa. Tämä tulostaa komentosarjan kuten seuraava.
1
2
3
4
|
USE
GO
DBCC SHRINKFILE (N’ Testdb_log2″, EMPTYFILE)
GO
|
Poista toissijainen tapahtumalokitiedosto
– Napsauta tietokantaa hiiren kakkospainikkeella ja valitse Ominaisuudet.
mene ” tiedostot ”välilehti vasemmalla puolella ja valitse lokitiedosto, jonka haluat poistaa” tietokantatiedostot ” secion ja klikkaa Poista-painiketta oikeassa alareunassa. Lopuksi, klikkaa ”Script” yläpuolelta saada poista toissijainen lokitiedosto script.
Tämä tulostaa komentosarjan kuten seuraava.
1
2
3
4
|
käytä
GO
ALTER DATABASE REMOVE FILE
GO
|
voit poistaa lokitiedoston yhdistämällä nämä kaksi komentosarjaa seuraavasti.
1
2
3
4
5
6
|
USE
GO
DBCC SHRINKFILE (n’ Testdb_log2″, EMPTYFILE)
GO
ALTER DATABASE REMOVE FILE
GO
|
toissijaisen lokitiedoston poistamisen jälkeen saattaa näyttää siltä, että sitä ei ole poistettu tietokannasta vähään aikaan. Älä huoli, tämä on normaalia. Se palautuu normaaliksi jonkin ajan kuluttua.
Author: dbtut
We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.