Základní péče o databázi
Objem databáze přirozeně roste a roste. Každá datová zpráva může navýšit velikost o několik megabytů.
Základní údržba, která by se měla provádět:
- Pravidelné zálohování
- Kontrola integrity databáze
- Pravidelná reindexace
Všechny výše uvedené pojmy jsou dobře zdokumentované na internetu a správci sítě by se o provádění výše uvedeného měli postarat.
Rozdělení databáze
Jednou z cest, jak optimalizovat databázi Evolia je její rozdělení jednotlivých databází. To umožní zmenšit hlavní databázi a pro doplňkové databáze můžete vyčlenit např. jiný disk nebo je zálohovat jinou frekfencí. Typicky se takto vyčleňují logovací tabulky.
Rozdělení probíhá tímto postupem:
- Provedete zálohu databáze
- Vytvoříte novou prázdnou databázi, např. Evolio_DS_Firma_Logy (pozor na collation, musí být stejné jako u hlavní databáze)
- Přesunete vybrané tabulky (standardní postup, informace jsou běžně dostupné na internetu)
- V původní databázi tabulky smažete
- Vytvoříte synonyma, která se budou odkazovat na nově vytvořenou databázi a tabulky
Celá operace vyžaduje určitý stupeň odbornosti a nedoporučujeme ji provádět nikomu, kdo s databázemi nemá zkušenosti.
Zmenšení databáze
Pokud potřebujete zmenšit databázi, můžete využít mazací script, který jsme připravili. Tento script maže data poměrně radikálně, proto k němu přistupujte s opatrností.
Základní nastavení scriptu je hned na čtvrtém řádku:
declare @dateTodelete as datetime = DATEADD(day, -90, getdate())
Ten nastaví, kolik dnů zpátky zprávy mažete. Defaultně je to -90, nicméně doporučujeme nastavit mnohem delší interval (např. rok zpátky).
Script běží v transakci. Pokud by při jeho provádění došlo k nějaké chybě, tak se vše vrátí do původního stavu.
VAROVÁNÍ: Před použitím scriptu proveďte zálohu databáze.
Script: Smazazni zprav k urcitemu datu