Dr. Vermes Mátyás1
2003. április 10.
A táblaobjektumos adatbáziskezelő naplózással egészült ki. A naplózás érdekében az alkalmazási programokon semmit sem kell változtatni: mindazok a programok képesek a naplózásra, amik naplózást támogató dinamikus táblaobjektum könyvtárral futnak. A táblaobjektum könyvtárak a $CCCDIR/ccctab/common.src-beli 2003.01.07-es javítás óta támogatják a naplózást.
A napló egy XML szintaktikájú szövegfilé, amibe minden adatbázismódosításkor beíródik egy rekord, ami tartalmazza
A naplózás bekapcsolása és paraméterezése környezeti változókkal és konfigurációs filékkel lehetséges.
A totális (minden filére kiterjedő) naplózás által okozott lassulás kb. 30-100%, attól függően, hogy a napló írásához szükséges sorbaállítás mennyire akadályozza a munkát. A felhasználók növekvő száma nyilván növeli a sorbaállításkor fellépő várakozási időt. Ugyanakkor a sok egyidejű írási művelet eleve (naplózás nélkül is) lassú, ezért nem kell nagyobb relatív lassulásra számítani.
Minden módosítás naplózásra kerül, ami a tabCommit() függvényen keresztül íródik ki. Így a különféle importok is benne lesznek a naplóban.
Nincs benne a naplóban a tabZap() és tabPack() által végzett módosítás.
Külön kiemelendő, hogy a filék törlésével, bemásolásával, átnevezésével okozott változások nincsenek (nem is lehetnek) benne a naplóban.
Jelenleg a naplót csak arra lehet használni, hogy text editorral keresgéljünk benne.
Viszonylag kevés munkával írható volna olyan program, ami egyes adattáblák mentett állapotából kiindulva, a naplóban rögzített változások újbóli végrehajtásával rekonstruálni tudná a tábla aktuális állapotát. Ez az eljárás alkalmas sérült táblák helyreállítására.
Ugyanez a technika alkalmazható volna egyes fontos adattáblák realtime replikálására egy másik számítógépen.
Az alábbi rövid naplórészlet rögzítí a Kontóba való belépés, a KDIRDD elindítása, majd kilépés mozzanatait.
<update><prg>setpass</prg><pid>3001</pid> <time>2003041013:04:47</time> <table><alias>USER</alias><path>USER.DAT</path><rec>415</rec></table> <f><n>CHANGED</n><b>20030408</b><a>20030410</a></f> </update> <append><prg>executiv.exe</prg><pid>3004</pid> <time>2003041013:04:53</time> <table><alias>NAPLO</alias><path>NAPLO.DAT</path><rec>195014</rec></table> <f><n>MODULE</n><v>KDIRDD.EXE</v></f> <f><n>USER</n><v>m</v></f> <f><n>START</n><v>13:04:53</v></f> <f><n>DATUM</n><v>20030410</v></f> </append> <update><prg>kdirdd.exe</prg><pid>3009</pid> <time>2003041013:04:56</time> <table><alias>NAPLO</alias><path>NAPLO.DAT</path><rec>195014</rec></table> <f><n>STOP</n><b></b><a>13:04:56</a></f> </update>
A naplózás odafigyelést igényel a rendszer üzemeltetőjétől, ui. a napló hamar GB-os méretekre duzzadhat, ügyelni kell tehát az archiválásra, nehogy a lemez beteljen.
1ComFirm BT.