Ako Komprimovať Databázu Sql

Ako Komprimovať Databázu Sql
Ako Komprimovať Databázu Sql

Obsah:

Anonim

V prostredí servera SQL Server je možné každý databázový súbor komprimovať odstránením nepoužívaných stránok. Aj keď Database Engine optimalizuje alokáciu disku, sú chvíle, keď súbory už nepotrebujú množstvo, v akom boli predtým alokované. Program umožňuje kompresiu databázových súborov manuálne aj automaticky po určitom čase.

Ako komprimovať databázu sql
Ako komprimovať databázu sql

Inštrukcie

Krok 1

Pre automatickú kompresiu má prostredie databázu AUTO_SHRINK, ktorej parameter stačí nastaviť na hodnotu ON. S touto databázou v systéme Database Engine automaticky zmenší všetky SQL, ktoré majú voľné miesto. Parametre sa konfigurujú pomocou príkazu ALTER DATABASE, ktorý je pôvodne nastavený na hodnotu OFF. Všetky operácie automatickej kompresie prebiehajú na pozadí a neovplyvňujú akcie používateľov v databáze.

Krok 2

Databázy servera SQL Server sa komprimujú manuálne pomocou príkazu DBCC SHRINKDATABASE (DBCC SHRINKFILE). Ak vybraná inštrukcia nemôže rezervovať miesto v protokolovom súbore, zobrazí sa informačná správa označujúca akciu potrebnú na uvoľnenie miesta na disku.

Krok 3

S DBCC SHRINKDATABASE nemôžete zmenšiť databázu na veľkosť, ktorá je menšia ako pôvodná veľkosť. Ak bola databáza vytvorená s veľkosťou 10 MB a potom sa rozšírila na 50 MB, bude možné ju skomprimovať iba na 10 MB, a to aj v prípade, že budú odstránené všetky údaje.

Krok 4

S DBCC SHRINKFILE môžete komprimovať jednotlivé súbory na veľkosť, ktorá je zjavne menšia ako pôvodná veľkosť. Každý databázový súbor však bude treba komprimovať osobitne.

Krok 5

Keď sa použijú tieto pokyny, protokoly transakcií sa automaticky zmenšia na požadovanú veľkosť. Najväčší efekt kompresie sa dosiahne, iba ak sa vykoná po operácii, ktorá vytvorí veľa ďalšieho priestoru (napríklad po zrušení tabuľky).

Odporúča: