Jurnalele de tranzacții în MS SQL sunt întotdeauna în creștere, ceea ce poate provoca probleme grave sub forma unei lipse de spațiu pe disc. Pentru a evita acest lucru, în MS SQL Server există o operație de reducere și dimensiune a fișierelor de date și a fișierelor jurnal (Shrink). Buștenii sunt tăiate automat, în funcție de modelul de recuperare:
• Într-un model simplu (Simplu) - după atingerea punctului de control;
• În modelul de recuperare completă (Full) - după crearea jurnalelor de backup, cu condiția ca punctul de control să fi fost atins de la copia de rezervă anterioară.
Dar există situații în care întreruperea automată din anumite motive nu este efectuată și jurnalele ocupă tot spațiul liber. Și acest lucru se întâmplă mereu în mod neașteptat și este necesar să se elibereze de urgență locul. În acest caz, tăierea se poate face manual.
Pentru a reduce jurnalul, deschideți Management Studio, selectați baza de date dorită, faceți clic pe el cu butonul drept al mouse-ului și în meniul contextual deschis selectați elementul "Proprietăți". Accesați fila "Opțiuni" și modificați modelul de recuperare la Simplu.
În același meniu contextual, accesați secțiunea Tasks -> Shrink -> Files. În câmpul Tip fișier, selectați Jurnal, în câmpul Nume fișier, specificați numele fișierului jurnal. În câmpul "Acțiune declanșare", selectați "Reorganizați paginile înainte de a elibera spațiul neutilizat" (reorganizați paginile înainte de a elibera spațiul neutilizat), setați dimensiunea dorită a fișierului și faceți clic pe OK.După ce operația este finalizată, returnăm modul de restaurare a bazei de date înapoi la Full.
Același lucru se poate face și din Analizatorul interogărilor utilizând scriptul:
UTILIZARE "Numele bazei de date"
ALTER DATABASE "Numele bazei de date" SET RECOVERY SIMPLE
DBCC SHRINKFILE ("Nume fișier jurnal", "Dimensiune dorită");
ALTER DATABASE "Numele bazei de date" SET RECOVERY FULL