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