[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jul 2008
    Beiträge
    84

    Journalisierung

    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

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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

  3. #3
    Registriert seit
    Sep 2005
    Beiträge
    385
    @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.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Was hat nun Java mit Journalisierung zu tun?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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 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.

  6. #6
    Registriert seit
    Sep 2005
    Beiträge
    385
    @Baldur
    Ok sch..., falscher Thread, sorry!!

    @Andreas
    Danke, werde mir das mal ansehen

  7. #7
    Registriert seit
    Jul 2008
    Beiträge
    84
    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

  8. #8
    Registriert seit
    Sep 2005
    Beiträge
    385
    dann nimm einen Trigger,
    Das ist simpel und sicher

  9. #9
    Registriert seit
    May 2002
    Beiträge
    1.121
    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 ;-)

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Anmerkung zu Android: Android ist Javabasiert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Zuther Beitrag anzeigen
    Bei einem Timestamp kann ich allerdings die Veränderung nicht feststellen bzw. welches Feld ist verändert worden!
    Du kannst 2 Timestamp Spalten anlegen:
    * eine die nur beim Insert den Timestamp setzt
    * und die zweite die immer mit dem aktuellen Timestamp gesetzt wird.

    Bin mir aber jetzt nicht sicher ob es Hidden-Felder schon mit 5.4 gab.

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Die gibt es erst seit V7.
    In diesem Fall ist ein Trigger der einfachste weg, da damit auch andere Zugriffsformen (SQL, UPDDTA, ...) erfasst werden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Journalisierung von Dateien
    By alex61 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 12-09-16, 13:52
  2. Keine Journalisierung nach RW nach V5R2
    By csupp in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 24-03-03, 17:40

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •