Jak Komprimovat Databázi Sql

Jak Komprimovat Databázi Sql
Jak Komprimovat Databázi Sql

Obsah:

Anonim

V prostředí serveru SQL Server lze každý soubor databáze komprimovat odstraněním nepoužívaných stránek. Ačkoli Database Engine optimalizuje alokaci disku, existují chvíle, kdy soubory již nepotřebují částku, kterou byly dříve přiděleny. Program zajišťuje kompresi databázových souborů ručně i automaticky po určité době.

Jak komprimovat databázi sql
Jak komprimovat databázi sql

Instrukce

Krok 1

Pro automatickou kompresi má prostředí databázi AUTO_SHRINK, jejíž parametr je dostatečný k nastavení na ON. S touto databází v systému Database Engine automaticky zmenší všechny SQL, které mají volné místo. Parametry se konfigurují pomocí příkazu ALTER DATABASE, který je zpočátku nastaven na OFF. Všechny operace automatické komprese probíhají na pozadí a nemají vliv na akce uživatelů v databázi.

Krok 2

Databáze serveru SQL Server jsou komprimovány ručně pomocí příkazu DBCC SHRINKDATABASE (DBCC SHRINKFILE). Pokud vybraná instrukce nemůže rezervovat místo v souboru protokolu, zobrazí se informační zpráva označující akci potřebnou k uvolnění místa na disku.

Krok 3

S DBCC SHRINKDATABASE nelze zmenšit databázi na velikost, která je menší než původní velikost. Pokud byla databáze vytvořena o velikosti 10 MB a poté se rozšířila na 50 MB, bude možné ji komprimovat pouze na 10 MB, a to i v případě, že budou odstraněna všechna data.

Krok 4

S DBCC SHRINKFILE můžete komprimovat jednotlivé soubory na velikost, která je jasně menší než počáteční velikost. Každý databázový soubor však bude muset být komprimován samostatně.

Krok 5

Při použití těchto pokynů se protokoly transakcí automaticky zmenší na požadovanou velikost. Největšího efektu komprese je dosaženo pouze v případě, že je provedena po operaci, která vytváří spoustu dalšího prostoru (například zrušení tabulky).

Doporučuje: