Reducerea dimensiunii serverului 2018 fișierele bazei de date SQL

Uneori nu are nevoie pentru a crește dimensiunea bazei de date și pentru a reduce dimensiunea pentru a elibera spațiu pe disc prin luarea de spațiu nefolosit în fișierele bazei de date. O situație comună în cazul în care acest lucru trebuie să fie angajată, - datele vechi este mutat la arhiva și șterse din baza de date curentă.

Reducerea dimensiunii fișierelor de date pot fi, de asemenea, făcute în două moduri:

1. Display-ul grafic SQL Server Management Studio din meniul bazei de date context, apoi faceți clic pe Activități | subția (Sarcini | Shrink), și apoi, în fereastra care se deschide, pentru a alege ceea ce doriți să reduceți: toate fișierele de date din baza de date sau numai fișierul selectat.

2. Din Transact script - SQL puteți face acest lucru folosind DBCC SHRINKDATABASE comenzi (pentru toate fișierele bazei de date) sau DBCC SHRINKFILE (pentru un singur fișier).

Atunci când reducerea dimensiunii fișierelor bazei de date, luați în considerare următoarele puncte:

q pentru reducerea dimensiunii întregii baze de date, nu se poate reduce mai mică decât dimensiunea sa inițială, care a fost determinată pentru a crea. Dar, pentru a realiza un astfel de rezultat este posibil, dacă pentru a comprima fișierele bazei de date în mod individual;

Reducerea q se poate face în patru moduri:

· Implicit - toate paginile utilizate sunt transferate la începutul fișierului, iar spațiul gol este eliberat pentru a fi utilizat de către sistemul de operare;

· Mod NOTRUNCATE - toate paginile utilizate sunt transferate la începutul fișierului, dar spațiul gol nu este returnat la sistemul de operare;

· Mod TRUNCATEONLY - pagini din dosar nu sunt transferate, fișierul este redus numai în detrimentul spațiului gol, la sfârșitul anului;

Reducerea dimensiunii serverului de baze de date SQL fișier 2005

Fig. 4.2. Caseta de dialog ShrinkFile

q în cazul în care baza de date, dimensiunea pe care doriți să reducă, va crește din nou în dimensiune, este mai bine să nu se recurgă la o reducere în viitorul apropiat: este dăunătoare afectează atât fragmentarea externă (sistemul de fișiere), iar la interior (din punct de vedere al organizării paginilor ), fragmentarea fișierelor de date.

Și amintim că în cele mai multe cazuri, reduce stabilirea bazei de date automată, utilizând opțiunea AUTO_SHRINK - acesta este un lucru foarte dăunător.