Scade o bază de date

Comprimarea fișierelor de date vă permite să eliberați spațiul neutilizat prin mutarea paginilor de date de la sfârșitul fișierului într-un spațiu nealocat mai aproape de începutul fișierului. Când se creează suficient spațiu liber la sfârșitul fișierului, paginile de date de la sfârșitul fișierului pot fi eliberate și returnate sistemului de fișiere.

restricţii

Dimensiunea bazei de date nu poate fi făcută mai mică decât dimensiunea minimă a bazei de date. Dimensiunea minimă este dimensiunea inițială specificată la crearea bazei de date sau ultima dimensiune setată explicit de operația de modificare a mărimii fișierului (de exemplu, DBCC SHRINKFILE). Dacă, de exemplu, o bază de date a fost creată cu o dimensiune de 10 MB și apoi a crescut la 100 MB, aceasta poate fi comprimată doar la 10 MB, chiar dacă toate datele sunt șterse din ea.

Nu este posibilă comprimarea bazei de date în timp ce este făcută o copie de rezervă. În schimb, nu puteți crea o copie de rezervă a unei baze de date în timpul unei operații de compresie.

Declarația DBCC SHRINKDATABASE nu reușește cu un indice de stocare optimizat xVelocity. Lucrările efectuate înainte de a se întâlni cu indexul de coloane vor reuși, astfel că baza de date poate fi mai mică. Pentru a executa instruciunea DBCC SHRINKDATABASE, dezactivați toți indexii de coloane înainte de ao porni și apoi reconstruiți indicile de stocare a coloanelor.

recomandări

Rețineți următoarele informații atunci când planificați comprimarea bazei de date.

Cel mai mare efect al operației de comprimare este realizat atunci când este aplicat după o operație care creează o mulțime de spațiu neutilizat, de exemplu după trunchierea unui tabel sau ștergerea unei mese.

Cele mai multe baze de date necesită un spațiu liber pentru a efectua operații zilnice normale. Dacă compresia bazei de date se face în mod regulat, dar din nou crește dimensiunea, aceasta înseamnă că spațiul eliberat în timpul comprimării este necesar pentru funcționarea normală. În astfel de cazuri, re-comprimarea bazei de date nu are sens.

Operația de comprimare nu elimină fragmentarea indexurilor din baza de date și duce, de obicei, la o fragmentare mai puternică. Acesta este un alt motiv pentru care nu ar trebui să efectuați compresia obișnuită a bazei de date.

Nu setați parametrul de bază de date AUTO_SHRINK la ON fără motiv suficient.

siguranță

permisiune

Trebuie să fiți membru al rolului serverului fix sysadmin sau al unui rol predefinit al bazei de date db_owner.

Comprimarea bazei de date

În Object Browser, conectați-vă la instanța componentei SQL Server Database Engine și extindeți-o.

Extindeți nodul Baze de date și faceți clic dreapta pe baza de date pe care doriți să o comprimați.

În meniu, indicați spre Sarcini. Comprimați și selectați comanda Database (Baze de date).

bază de date
Afișează numele bazei de date selectate.

Locul atribuit momentan
Afișează spațiul total utilizat și neutilizat pentru baza de date selectată.

Disponibil spațiu liber
Afișează spațiul total liber pentru fișierele și datele din jurnalul din baza de date selectată.

Reorganizați fișierele înainte de a elibera un spațiu neutilizat
Setarea acestui parametru este echivalentă cu executarea instrucțiunii DBCC SHRINKDATABASE cu setarea procentuală țintă. Ștergerea acestui steag este echivalentă cu efectuarea procedurii DBCC SHRINKDATABASE cu parametrul TRUNCATEONLY. În mod prestabilit, această casetă de selectare nu este selectată când deschideți caseta de dialog. Dacă este selectată această casetă de validare, utilizatorul trebuie să specifice un procent țintă.

Spațiu liber maxim în fișiere după compresie
Introduceți procentajul maxim de spațiu liber care ar trebui să rămână în baza de date după ce este comprimat. Valorile valide sunt de la 0 la 99.

Articole similare