PDA

View Full Version : Journalisierung



Seiten : [1] 2

Zuther
11-08-17, 08:47
Hallo *all!
Wir wollen für eine physische Datei eine Journalisierung machen. Es soll festgestellt werden ob sich der Datensatz erstellt,geändert, oder gelöscht wurde.
Leider habe ich keine Ahnung wie man das macht.
Gibt es hierzu irgendwo eine gute Anleitung bzw. kann mir hier im Forum jemand behilflich sein! Besten Dank im Voraus für die Antworten!
mfg
Hans-Joachim Zuther

andreaspr@aon.at
11-08-17, 09:35
Hallo,

Das Thema Journalisierung ist leider keines was man auf die schnelle erklären kann.
Tabellen, Indice & Co kannst du sehr schnell und einfach ins Journal eintragen bzw. auch automatisch bei der Erstellung vom System eintragen lassen.
Für die Auswertung gibt es diverse Tools die dann die Journal Receiver auslesen und interpretieren können.
Diese werden aber eigentlich nur für BackUp und Recovery Zwecke verwendet.

Wenn du aber z.B. wissen willst, ob und wann sich ein Satz geändert hat gibt es andere Möglichkeiten.
Es gibt z.B.:
* Timestamp Spalten die du als Hidden hinterlegen kannst, sodass bei jeder Änderung automatisch vom System der Timestamp aktualisiert wird
* Du kannst eine Spalte definieren, in der das System automatisch den User,Job,JobNr setzt, wenn ein Satz hinzugefügt oder geändert wird. (Dies kannst du auch wiederum als Hidden Feld definieren)
Durch die Definition eines Hiddenfelds gibt es für die bestehenden Programme keine Auswirkungen
* Ab 7.3 gibt es das Feature Temporal Table. Dies ist aber nur für Stammdaten empfohlen, da für jede Bewegung in der Tabelle (insert, update, delete) ein neuer Satz in einer History Tabelle angelegt wird.
Damit kannst du dir easy cheesy ermitteln, welcher Satz wann von wem hinzugefügt, geändert und vor allem auch !gelöscht! wurde.
Und das ohne, dass du einen haufen von Journal Receiver von der Sicherung zurück laden und durchforsten musst. Oder so etwas selbst mit Trigger & Co entwickeln musst.

lg Andreas

ILEMax
11-08-17, 09:40
@Andreas
wie machst du Java auf dem Android? welche VM?
Auszug aus der Oracle Seite

Einige PDAs (Blackberry, Palm), Tablets (iPad, Android), Smartphones (iPhone, Android), Spielekonsolen (Nintendo Wii), MP3/MP4-Player (iPod) und andere Personal Mobile-Geräte unterstützen das Java-Plug-in nicht. Auf der Website des Geräteherstellers können Sie feststellen, ob Java für Ihr spezielles Gerät verfügbar ist.

Fuerchau
11-08-17, 09:46
Was hat nun Java mit Journalisierung zu tun?

andreaspr@aon.at
11-08-17, 09:51
Ich das ist wohl der andere Thread gewesen.
Meinst du Java im allgemeinen oder ein bestimmtes Java-Plug-In wie im zitierten Text erwähnt?
Ich hab das Android Studio (https://developer.android.com/studio/index.html) verwendet und da entwickelst du ganz normal in Java.
Die fertige App (APK File) speicherst du dann am Handy irgendwo im Filesystem und installierst es mit einen Klick drauf und fertig.

ILEMax
11-08-17, 09:58
@Baldur
Ok sch..., falscher Thread, sorry!!

@Andreas
Danke, werde mir das mal ansehen

Zuther
11-08-17, 10:15
Hallo Andreas,

erstmal vielen Dank für deine Antwort. Das Journaling benöte ich dann nicht.
Bei einem Timestamp kann ich allerdings die Veränderung nicht feststellen bzw. welches Feld ist verändert worden!
Übrigens: Wir arbeiten mit 5.4
Vielleicht sollte ich doch im Programm eine Änderungsdatei anlegen!
lg Hans

ILEMax
11-08-17, 10:21
dann nimm einen Trigger,
Das ist simpel und sicher

malzusrex
11-08-17, 10:23
Hallo Hans,
dann mach das doch über einen Trigger auf der Datei. Der erkennt ob es sich um ein Insert, Update oder Delete handelt. Der Trigger schreibt den Satz halt weg, und zusätzlich noch I,U,D sowie User, Job, Programm Datum und Zeit.
Hier im Forum sollten sich einige Beispiele finden lassen.
Gruß
Ronald

Upps: Da war ich wohl zu langsam ;-)

Fuerchau
11-08-17, 10:25
Anmerkung zu Android: Android ist Javabasiert.