Kuidas Tihendada Sql Andmebaasi

Kuidas Tihendada Sql Andmebaasi
Kuidas Tihendada Sql Andmebaasi

Sisukord:

Anonim

SQL Serveri keskkonnas saab iga andmebaasifaili tihendada, kustutades kasutamata lehed. Kuigi andmebaasimootor optimeerib ketta jaotamist, on juhtumeid, kus failid ei vaja enam varem eraldatud kogust. Programm näeb ette andmebaasifailide tihendamise nii käsitsi kui ka teatud aja möödudes automaatselt.

Kuidas tihendada sql andmebaasi
Kuidas tihendada sql andmebaasi

Juhised

Samm 1

Automaatse tihendamise jaoks on keskkonnas andmebaas AUTO_SHRINK, mille parameeter on piisav, et seadistada olekusse SEES. Selle süsteemi andmebaasi korral vähendab andmebaasimootor automaatselt kõiki vaba ruumi sisaldavaid SQL-e. Parameetrid konfigureeritakse ALTER DATABASE-i lause abil, mis on algselt seatud olekusse OFF. Kõik automaatsed tihendusoperatsioonid toimuvad taustal ega mõjuta kasutaja toiminguid andmebaasis.

2. samm

SQL Serveri andmebaasid tihendatakse käsitsi, kasutades käsku DBCC SHRINKDATABASE (DBCC SHRINKFILE). Kui valitud käsk ei saa logifailis ruumi reserveerida, kuvatakse teavitusteade, mis näitab kettaruumi vabastamiseks vajalikke toiminguid.

3. samm

Kasutades DBCC SHRINKDATABASE, ei saa te andmebaasi algsest väiksemaks vähendada. Kui andmebaas loodi suurusega 10 MB ja seejärel laiendati 50 MB-ni, on see võimalik tihendada ainult 10 MB-ni, isegi kui kõik andmed kustutatakse.

4. samm

DBCC SHRINKFILE abil saate pakkida üksikud failid esialgsest selgelt väiksemaks. Iga andmebaasifail tuleb siiski eraldi kokku pakkida.

5. samm

Nende juhiste kasutamisel vähendatakse tehingulogid automaatselt soovitud suuruseks. Suurim kokkusurumise efekt saavutatakse ainult siis, kui see viiakse läbi pärast operatsiooni, mis loob palju lisaruumi (näiteks tabeli langetamine).

Soovitan: