Údržba databázy
Tu uvedieme niekoľko odporúčaní správcom systému na vykonávanie údržby databázy, ktorá je vhodná, najmä kvôli udržaniu rýchlej odozvy systému. Na udržanie rýchlej odozvy odporúčame tiež vykonať optimalizáciu serverov.
- Pri povýšení verzie je nanajvýš vhodné skontrolovať, že automatické zálohovanie (batche, úloha Autoservera a pod.) funguje a že sa zálohy riadne vytvárajú.
- Je tiež rozumné občas niekde nanečisto preveriť obnovu zálohy a overiť, či vytvárané zálohy sú funkčné – teda obnoviteľné a použiteľné. A to bez ohľadu na to, aký spôsob zálohovania je zvolený. Je vhodné pri preverení skontrolovať nielen to, že obnova dobehne do konca, ale tiež to, že obnovená databáza je plne funkčná.
-
V prípade používania databázy firebird je vhodné občas vykonať zálohu a následnú obnovu (v rámci obnovy je vytvorená nová, optimalizovaná databáza) a nasadenie takto obnovenej databázy do produkčného prostredia. Pri dlhodobom používaní a opakovanom updatovaní jednej databázy môže dochádzať k postupnej degradácii výkonu.
Nezáleží na tom, či na zálohovanie využívate iba prostriedky ABRA Gen alebo natívny databázový nástroj GBAK, Potrebnú optimalizáciu zabezpečia oba spôsoby.
Pokiaľ na zálohovanie a obnovu používate nástroj GBAK, nezabudnite, že pri tomto spôsobe zálohovania musíte samostatne zazálohovať a obnoviť aj repozitár. Viď Spôsoby zálohovania - porovnanie.
V rámci zavedenia inkrementálneho updatu (od v. 10.02 vrát.) nedochádza s novou verziou programu k vytváraniu novej databázy. Je teda potrebné, aby administrátori databáz toto vzali do úvahy a vykonávali niektoré údržbové práce s databázou vo svojej réžii:
- Na Firebirde dochádzalo vytvorením novej databázy automaticky k "očisteniu" tabuliek od tzv. starých verzií riadkov. Toto je teraz potrebné občas vykonať nástrojmi firebird (gfix -sweep). Alternatívou je už spomenutá občasná záloha a obnova (pomocou prostriedkov ABRA Gen alebo nástroja GBAK), ktorú odporúčame vykonávať.
- Na všetkých databázových platformách je potrebné udržiavať (prepočítavať) štatistiky vedúce k optimalizácii rýchlosti práce databázy (hoci sa indexy aktualizujú priebežne automaticky, databázové systémy sa potrebujú pre efektívnu prácu správne rozhodovať, ktoré indexy v konkrétnych situáciách použiť - a na to potrebujú aktuálne údaje o súhrnnom rozložení dát). V niektorých prípadoch sa môžu štatistiky prepočítavať automaticky. Pre podrobnejšie informácie si preštudujte dokumentáciu k používanému databázovému systému.
Odporúčame vykonávať údržbu databázy MSSQL/Microsoft SQL Server na dosiahnutie rýchlejšieho vykonávania základných SQL operácií. Vykonávanie údržby indexov a štatistík možno odporučiť zákazníkom, ak sa databáza zväčšuje viac ako 10GB/rok alebo dochádza k volaniu viac ako 1M SQL dotazov denne.
Nastavenie údržby odporúčame nakonfigurovať nasledovne, a to pomocou SQL - Management - Maintanance Plans:
- Denne (PO-SO obvykle po polnoci)
- reorganizácia indexov pri indexoch, pri ktorých sa fragmentácia zvýši nad 15 %
- prepočet štatistík v režime FULL
- Raz týždenne (nedeľa obvykle po polnoci)
- kontrola integrity databázy
- reorganizácia indexov pri indexoch, pri ktorých sa fragmentácia zvýši nad 15 %
- rebuild indexov pri indexoch, pri ktorých sa fragmentácia zvýši nad 30 %
- prepočet štatistík v režime FULL
- vyčistenie history logov so zachovaním posledných 4 týždňov dát
Ďalej je cez plány odporúčané riešiť aj zálohovanie:
- Každú hodinu záloha transakčných logov
- Raz denne plná záloha - ako vykonávať zálohu databázy vrátane súboru Storage.stf je uvedené v PDF príručke v MSSQL.