Cum Se Comprimă Baza De Date Sql

Cum Se Comprimă Baza De Date Sql
Cum Se Comprimă Baza De Date Sql

Cuprins:

Anonim

Într-un mediu SQL Server, fiecare fișier de bază de date poate fi comprimat prin ștergerea paginilor neutilizate. Deși Motorul de baze de date optimizează alocarea discului, există momente în care fișierele nu mai au nevoie de suma pe care au fost alocate anterior. Programul prevede comprimarea fișierelor bazei de date atât manual cât și automat după un anumit timp.

Cum se comprimă baza de date sql
Cum se comprimă baza de date sql

Instrucțiuni

Pasul 1

Pentru compresie automată, mediul are o bază de date AUTO_SHRINK, al cărei parametru este suficient pentru a fi setat la ON. Cu această bază de date pe sistem, Motorul de baze de date va micșora automat orice SQL care are spațiu liber. Parametrii sunt configurați utilizând instrucțiunea ALTER DATABASE, care este setată inițial la OFF. Toate operațiile de comprimare automată au loc în fundal și nu afectează acțiunile utilizatorilor din baza de date.

Pasul 2

Bazele de date SQL Server sunt comprimate manual folosind instrucțiunea DBCC SHRINKDATABASE (DBCC SHRINKFILE). Dacă instrucțiunea selectată nu poate rezerva spațiu în fișierul jurnal, se afișează un mesaj informativ care indică acțiunea necesară pentru a elibera spațiu pe disc.

Pasul 3

Cu DBCC SHRINKDATABASE, nu puteți micșora baza de date la o dimensiune mai mică decât dimensiunea inițială. Dacă baza de date a fost creată cu o dimensiune de 10 MB și apoi s-a extins la 50 MB, va fi posibil să o comprimăm doar la 10 MB, chiar dacă toate datele sunt șterse.

Pasul 4

Cu DBCC SHRINKFILE, puteți comprima fișiere individuale la o dimensiune care este clar mai mică decât dimensiunea inițială. Cu toate acestea, fiecare fișier de bază de date va trebui să fie comprimat separat.

Pasul 5

Când se utilizează aceste instrucțiuni, jurnalele de tranzacții sunt reduse automat la dimensiunea solicitată. Cel mai mare efect al compresiei se realizează numai dacă se efectuează după o operație care creează mult spațiu suplimentar (de exemplu, scăderea unei mese).

Recomandat: