Vágott tranzakciónaplókat az SQL Server 2018

Tranzakciónaplókat MS SQL növekedést mutatnak, ami néha vezethet a végén a lemezterület. Ennek elkerülése érdekében, az SQL Server log vágási művelet van (csonka). Vágás bejelentkezik automatikusan történik, attól függően, hogy a helyreállítási modell:

• Egy egyszerű modellben (Simple) - elérése után az ellenőrzőpont;
• A teljes helyreállítási modell (Full) - log létrehozása után mentés, feltéve, hogy a legutolsó mentés óta elértük az ellenőrző pont.

De vannak olyan helyzetek, amikor az automatikus vágás bármilyen okból nem kerül sor, és naplók elfoglalja az összes rendelkezésre álló helyet. És ez mindig előfordul, hirtelen és sürgősen szükség van, hogy legyen hely. Ebben az esetben a vágásokat lehet kézzel végzik.

Ez a helyzet általában akkor fordul elő a helyreállítási modell Full, mely segítségével a napló nem lehet vágni, amíg a mentés nem kap minden a tranzakciókat. Erre azért van szükség annak érdekében, hogy van egy folyamatos sorszám (LSN) a naplóbejegyzéseket. Ennek megfelelően, a vágások vagy meg kell, hogy egy teljes biztonsági mentést az alap, vagy (egyszerűbb és gyorsabb) ideiglenesen kapcsolja az Egyszerű mód.

A vágás a napló nyitott Management Studio, válassza ki a kívánt adatbázist, kattintson rá jobb egérgombbal, és a helyi menüből válassza ki az elemet «Tulajdonságok». Menj a lap «Options», és módosíthatja a modell adatbázis-helyreállítási (Recovery modell) egyszerű.

Vágott tranzakciónaplókat az SQL Server 2012

Ezután ugyanebben az összefüggésben menüből, menjen a szakasz Feladatok -> Shrink -> Fájlok. A Fájltípus, válasszuk a Napló, a Fájlnév mezőben adja meg a nevét, a log fájlt. A «Shrink akció» válasszuk a «Szervezze oldalak kiadása előtt nem használt helyet», állítsa be a kívánt méretet a fájlt, és kattintson az OK gombra.

Vágott tranzakciónaplókat az SQL Server 2012

Befejezése után a helyreállítási művelet visszatért a bázisra mód Teljes.

Ugyanezt meg lehet tenni a Query analizer egy script:

USE „alap neve”
ALTER DATABASE "alap neve" SET RECOVERY SIMPLE
DBCC SHRINKFILE ( "log file neve", "kívánt méretet");
ALTER DATABASE "alap neve" SET RECOVERY FULL

Ez csak az egyik módja, hogy gyorsan csökkenti a méretét a naplókat. 🙂 nem a legszebb, de a legtöbb egyszerű és hatékony.

Kapcsolódó cikkek