LBRA6i integrált rendszer LIBRA 6i logolás és a log megtekintése Készítette: Libra Szoftver Zrt. Létrehozás dátuma: 2005.12.15. Utolsó módosítás: 2014.10.30. Referencia szám: LIBRA6i_UZEM_V_1.5 Verzió: 1.5
LIBRA 6i logolás és a log megtekintése A logolás beállítása az alábbi képernyőn történik: A Form segítségével lehet a logolandó táblákat és azon belül a logolandó mezőket beállítani. Magyarázat: Felső táblázat: Táblanév A logolandó tábla adatbázis neve Tábla megnevezése A logolandó tábla leírása Alsó táblázat: Mezőnév A logolandó mező adatbázis neve Mező megnevezése A logolandó mező leírása A beállítások után a Kijelölt trigger újrakészítése gombbal az adott táblára újra felkerül a trigger. Szükség esetén az Összes trigger létrehozása gombbal az összes triggert újra lehet generálni. A Logok megtekintése gomb azonnal a logolás eredményét mutatja.
A log megtekintése a következő képernyőn lehetséges: Magyarázat: Felső sor: Azonosító A módosult táblában a módosult rekord egyedi azonosítója Tábla megnevezése A logolt tábla leírása Oszlop megnevezése A logolt oszlop leírása Alsó táblázat: Tábla neve A logolt tábla adatbázis neve Mező neve A logolt mező adatbázis neve Művelet A művelet kódja. I: Insert (új), U: Update (módosult), D: Delete (törölt) Dátum A módosítás időpontja Felhasználó A módosító user kódja Régi érték A módosult mező régi értéke Új érték A módosult mező új értéke
A tábla szerkezete: Magyarázat: ID A gl_table_log táblában a rekord egyedi azonosítója TABLE_NAME Az adatbázisban a logolt tábla neve COLUMN_NAME Az adatbázisban a logolt mező neve TABLE_ID A logolt táblában a módosult rekord egyedi azonosítója OLD_VALUE A módosult mező régi értéke NEW_VALUE A módosult mező új értéke USER_NAME A módosító kódja OPERATION_CODE a művelet kódja: I: Insert (új), U: Update (módosult), D: Delete (törölt) DATUM A módosítás dátuma CRU, CRD, LMU, LMD a logtáblában lévő változtatás ideje és userkódja.
SQLPLUS-ból a tábla lekérdezése: Példák: Teljes tábla lekérdezése: select * from gl_table_log Fordított időrendben (legújabb elől): select * from gl_table_log order by datum desc Csak egy adott tábla: select * from gl_table_log where TABLE_NAME= UGYFEL order by datum desc Csak egy adott tábla és mező: select * from gl_table_log where TABLE_NAME= UGYFEL and COLUMN_NAME= NEV order by datum desc Csak a régi és új értékek: select OLD_VALUE, NEW_VALUE from gl_table_log where TABLE_NAME= UGYFEL and COLUMN_NAME= NEV order by datum desc
Adatok változásának követése a LIBRA 6i-ben A változások követéséhez paraméterezni kell a programrészt. Ezt a TÖRZS Törzskarbantartás (M), ezen belül az Általános törzsek karbantartása (G), majd ezen belül a Logolási paraméterek beállítása (Z) form-on lehet megtenni: A felső táblázatban a követendő táblák, az alsó táblázatban a táblák követendő mezőit kell beállítani. A beállítás után a felső két gomb valamelyikével vagy az adott táblára, vagy az összes táblára automatikusan rákerül egy figyelő trigger. Innentől a követés az adott táblán működik. Ezek az adatok a GL_TABLELOG_SETUP:
A tábla értelmezése: ID egyedi azonosító. TABLE_NAME A figyelt tábla neve. TABLE_TITLE A figyelt tábla leírása. CRU A figyelt tábla létrehozó kódja. CRD A figyelt tábla létrehozás dátuma. LMU A figyelt tábla módosítójának kódja. LMD A figyelt tábla módosításának dátuma. és a GL_TABLELOG_SETUP_CHILD táblában tárolódnak: A tábla értelmezése: ID egyedi azonosító. TABLE_ID A figyelt tábla egyedi azonosítója a GL_TABLELOG_SETUP táblában. COLUMN_NAME A figyelt mező neve. COLUMN_TITLE A figyelt mező leírás. CRU A figyelt mező létrehozó kódja. CRD A figyelt mező létrehozás dátuma. LMU A figyelt mező módosítójának kódja. LMD A figyelt mező módosításának dátuma. A triggerek dinamikusan generálódnak és kerülnek az adott táblákra. A triggerek csak a követendő mezőket figyelik és log-olják.
A táblán lévő triggerek adott mezőinek változásait a LIBRA a következő táblában tárolja: GL_TABLE_LOG A tábla értelmezése: ID egyedi azonosító. TABLE_NAME A figyelt tábla neve. COLUMN_NAME A figyelt mező neve. TABLE_ID A figyelt táblában a módosult rekord egyedi azonosítója. OLD_VALUE A mező régi értéke. Insert esetén értéke: null, de csak abban az esetben keletkezik, ha az új értéke nem null. NEW_VALUE A mező új értéke. Delete esetén null. USER_NAME A módosítást végző személy Libra beli USER neve. OPERATION_CODE A módosítás kódja. (I Insert, U Update, D Delete) DATUM A módosítás dátuma. CRU A LOG-rekord létrehozó kódja. CRD A LOG-rekord létrehozás dátuma. LMU A LOG-rekord módosítójának kódja. LMD A LOG-rekord módosításának dátuma. Budapest, 2014. 10. 29.