Logování změn dat na DB úrovni

Z Prirucky

Pro případy, kdy dochází k nevysvětlitelným změnám v datech, byla do aplikace implementována funkcionalita, která umožňuje sledování všech těchto změn. Logovány jsou jak změny provedené přímo aplikací KS Mzdy a Personalistika, tak změny provedené jinými systémy, jako je např. SQL Studio, Enterprise Manager apod.

Logování se týká pouze tabulek, které jsou součástí systému KS Mzdy a Personalistika.

Zapnutí, případně vypnutí logování se provádí pomocí nabídky

Systém > Správa databáze > Logování změn na databázové úrovni. Lze specifikovat, které operace mají být sledovány a také formát dat, které jsou při sledování do logovací tabulky zapsány.

Výsledky logování jsou k dispozici v tabulce log_databaze. Tabulku lze prohlížet běžnými prostředky SQL, případně z SQL promptu aplikace. Změny provedené přímo aplikací KS Mzdy a Personalistika mají ve sloupci aplikace zapsán záznam ve tvaru MaP_XXXX_YYYYY, kde XXXX označuje verzi aplikace a YYYYY sestavení aplikace, pomocí kterého byl záznam upraven.

Tabulka se automaticky nepromazává, takže při dlouhodobém použití může dojít k značnému nárustu velikosti databáze. Proto doporučujeme logování zapnout pouze na určitou dobu nebo promazávat obsah tabulky pomocí SQL příkazu DELETE FROM log_databaze WHERE … Tato funkcionalita je v současné době dostupná pouze pro platformu Microsoft SQL. Databázový systém ORACLE má pro toto řešení vlastní, velmi propracovaný systém, který je integrovanou součástí databázového serveru.