törölhetem az SQL Server Transaction Log fájlt?
nem tudjuk törölni az elsődleges tranzakciós naplófájlt, de az SQL Server másodlagos naplófájljait törölhetjük.
néha megoldásként létrehozhatunk egy második naplófájlt egy másik lemezen, mert a naplófájl megtelt.
ha nem töröljük ezeket az ideiglenes másodlagos naplófájlokat idővel, a naplófájlok száma növekedni fog.
ha van szabad hely a lemezen, ahol az első naplófájl található, vagy ha ezt az első naplófájlt áthelyezzük egy másik lemezre, ahol elegendő hely van, törölhetjük ezeket az ideiglenes másodlagos naplófájlokat.
annak megtekintéséhez, hogy egy második naplófájl hogyan kerül hozzáadásra az adatbázishoz, olvassa el a “A második naplófájl hozzáadása az adatbázishoz”cikket.
ha az adatbázis helyreállítási modellje teljes helyreállítási modell, azt javaslom, hogy készítsen biztonsági másolatot a tranzakciós naplóról. Tehát a tranzakciós naplófájl automatikusan lerövidül a napló biztonsági mentése után, és ez megakadályozza, hogy a tranzakciós napló túlságosan növekedjen.
a helyreállítási modellekkel és a tranzakciós naplóval kapcsolatos részletes információkért olvassa el az alábbi cikkeket.
“mi az adatbázis-helyreállítási modell”,
“mi az SQL Server tranzakciós napló”,
“hogyan kell zsugorítani az SQL Server tranzakciós naplót”
üres másodlagos tranzakciós naplófájl eltávolítása előtt
a tranzakciós napló biztonsági mentése után csökkentenünk kell a törölni kívánt naplófájlt üres opcióval.
először kattintson a jobb gombbal az adatbázisra, majd kattintson a Tasks-> Shrink-> Files elemre.
a Napló opciót a Fájltípus szakaszból választjuk az alábbiak szerint.
a fájlnévből választjuk ki a zsugorítani kívánt fájlt.
a zsugorodási művelet szakaszban az “üres fájl az adatok áthelyezésével ugyanazon fájlcsoport más fájljaiba”lehetőséget is választjuk.
ily módon képesek vagyunk átvinni a naplófájlban lévő adatokat a többi naplófájlba.
mielőtt az Ok gombra kattintanánk, vegyük a szkriptet a bal felső sarokban található “szkript” gombra kattintva. Ez a következő szkriptet fogja kiadni.
1
2
3
4
|
USE
GO
DBCC SHRINKFILE (N’ Estdb_log2′, EMPTYFILE)
GO
|
másodlagos tranzakciós naplófájl eltávolítása
kattintson a jobb gombbal az adatbázisra, majd kattintson a Tulajdonságok parancsra.
menjen a bal oldali” fájlok “fülre, válassza ki a törölni kívánt naplófájlt az” adatbázis fájlok ” szakaszból, majd kattintson a jobb alsó sarokban található Eltávolítás gombra. Végül kattintson a” szkript ” gombra a felső oldalon, hogy megkapja a másodlagos naplófájl szkriptjét.
ez a következő szkriptet fogja kiadni.
1
2
3
4
|
használja
megy
ALTER adatbázis fájl eltávolítása
megy
|
a naplófájlt a két szkript kombinálásával távolíthatja el az alábbiak szerint.
1
2
3
4
5
6
|
USE
GO
DBCC SHRINKFILE (N’TestDB_log2′ , EMPTYFILE)
GO
ALTER DATABASE fájl eltávolítása
GO
|
a másodlagos naplófájl eltávolítása után úgy tűnhet, hogy egy ideig nem távolították el az adatbázisból. Ne aggódj, ez normális. Egy idő után visszatér a normál állapotba.
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.