![]() |
Přesun dat Kaskády (databáze) na jiný počítač |
![]() |
Databázový server (SQL server, databáze) | Indexy databázových tabulek a jejich revize |
![]() |
Spolehlivý a bezchybný provoz databázového serveru je pro Kaskádu velice důležitý. Někdy však může dojít k problémům, které mohou vést k pádu serveru, nebo k jeho neregulérnímu ukončení. Mohou to být různé vlivy, které na jeho chod působí, např.:
Pokud dojde k nestandardnímu ukončení chodu serveru, musí být provedeny určité kontroly a opatření.
Při vývoji Kaskády byly navrženy a uplatněny mechanismy, jejichž smyslem je upozornit výrazným způsobem administrátora i pracoviště technické podpory na tak nestandardní situaci, jako je pád databázového serveru. V následujícím textu jsou tyto mechanismy popsány.
Při regulérním ukončení SQL server zaznamená informaci o tom, že byl regulérně ukončen.
Provede to postřednictvím systémového triggeru _On_Server_Stop, zapíše do systémové tabulky __proptab v sekci @KASKADA do proměnné ServerIsRun hodnotu FALSE.
Při neregulérním ukončení SQL serveru se samozřejmě zápis do tabulky proptab neprovede.
Při spuštění 602SQL serveru vždy probíhá tzv. systémový trigger _On_Server_Start, který testuje hodnotu proměnné ServerIsRun a provádí následující:
ServerIsRun <> TRUE (není TRUE), pak je vše OK, neprovádí se žádná opatření
ServerIsRun = TRUE, znamená to, že minulý chod nebyl regulérně ukončen, provádí se opatření:
Do tabulky __proptab se zapíše tolik záznamů, kolik je datových větví, každý záznam nastavuje hodnotu TRUE do proměnné ve tvaru IT_xxxx, kde xxxx je jméno datové větve.
Tato informace bude později použita pro upozorňování administrátora na potencionální problém s indexy a výzvu k revizi indexů a případně kontrolu integrity tabulek.
provede se záznam do tabulky _sysext.THMSG, který slouží k odeslání zásilky na pracoviště technické podpory Kaskády.
v závěru tento systémový trigger _On_Server_Start zapíše do systémové tabulky __proptab hodnotu TRUE do proměnné ServerIsRun v sekci @KASKADA.
![]() |
Přesun dat Kaskády (databáze) na jiný počítač |
![]() |
Databázový server (SQL server, databáze) | Indexy databázových tabulek a jejich revize |
![]() |