[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    commit, Journal, etc. ????

    1a) wie kann ich feststellen, ob die "CMTCTRL" aktiv ist oder nicht?

    1b) ist es möglich im ODBC-Administrator einen DSN einzurichten bei dem angegeben wird, das "CMTCTRL" aktiv ist (sein soll)?

    2a) wie kann ich feststellen ob die Journalisierung aktiv ist oder nicht?

    2b) ist es überhaupt möglich eine algemeine Journalisierung einzurichten (geht doch nur auf eine o. mehrere bestimmte Dateien)?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.267
    1a) DSPJOB -> 16 (Dies ist eine Job-Einstellung)
    1b) ODBC-Konfig->Register Server->Schalter Erweitert (Default ist übrigens *CHG)
    2a) DSPFD, Suche nach "JRN" bzw. "aufgezeichnet"
    2b) für jede Datei muss explizit das Journal aktiviert werden (ADDJRNAP). Dies hat aber nichts mit Commit/Control zu tun, da dies je Job explzit per STRCMTCTL gestartet werden muss.
    Vorsicht bei Aufzeichnungen sehr häufig upgedateter aber nicht veränderter Dateien !
    Viele RPG-Programme machen nach einem CHAIN/READ einen UPDAT um die Daten wieder freizugeben (anstelle UNLCK), dies bringt Overhead im Journal obwohl ja gar nichts geändert wurde.
    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

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    309
    zu 1a) wie kann ich dann "CMTCTRL" starten, fals da nicht bzw.
    (Keine COMMIT-Definitionen aktiv.) steht?

    zu 1b) ist das dann der Wert "*none", "*cs" oder "*rr" ?

    zu 2a) und 2b)
    hab hier die Aussage eines Externen Softwarehauses, die bei
    uns Software installieren wollen.

    O-Ton:
    1. xxxxxxx
    2. Journalisierung muss aktiviert sein!
    3. xxxxxx
    4. xxxxxx

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Zitat Zitat von muadeep
    zu 1a) wie kann ich dann "CMTCTRL" starten, fals da nicht bzw.
    (Keine COMMIT-Definitionen aktiv.) steht?

    zu 1b) ist das dann der Wert "*none", "*cs" oder "*rr" ?

    zu 2a) und 2b)
    hab hier die Aussage eines Externen Softwarehauses, die bei
    uns Software installieren wollen.

    O-Ton:
    1. xxxxxxx
    2. Journalisierung muss aktiviert sein!
    3. xxxxxx
    4. xxxxxx
    Ich nehme damit ist der STRCMTCTL Command gemeint.
    Das Locklevel (LCKLVL) sollte auf *CHG gestellt werden und der Wert für Commit-Definition auf *JOB gesetzt werden, solange es sich bei der Anwendung um keine echte ILE-Anwendung handelt.

    Dieser Befehl sollte jeweils bei Job-Start abgesetzt werden. Ansonsten wird das Software-House in seiner Umgebung wahrscheinlich ein eigenes Journal mit entsprechenden Journal Receivern verwenden und auch selber dafür sorgen, dass alle Dateien registriert sind. Das kann nicht das Problem der Kunden sein.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.267
    Wie Birgitta schon sagt, STRCMTCTL ist in allen Dialog-/Batchjobs separat zu starten !

    Bei ODBC-Zugriffen wird STRCMTCTL automatisch gestartet, wenn die Commit-Steuerung auf *CS (=*CHG) bzw. nicht auf *NONE steht.

    Achtung:
    Alle Dateien in die per ODBC geschrieben, geändert und gelöscht werden MÜSSEN journalisiert sein und zwingend im GLEICHEN Journal aufgezeichnet werden !!!

    Dein Softwarehaus macht es sich ja einfach
    Liefert die die Dateien bzw. die Datenbank nicht gleich mit ?
    Oder ist dafür dieser 229-Seiten SQL-Script erforderlich ?
    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

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    309
    ja, hab ich auch schon gesagt und der Programmierer an der anderen Seite hat von AS400 keine Ahnung!! ;-)

    genau dafür ist das Script, und noch so einiges mehr!



    Achtung:
    Alle Dateien in die per ODBC geschrieben, geändert und gelöscht werden MÜSSEN journalisiert sein und zwingend im GLEICHEN Journal aufgezeichnet werden !!!



    wie mach ich das denn dann mit dem "journalisieren" ?!?!?!?!?

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.267
    Am einfachsten ist es, da du ein Script hast, per STRSQL ein "Create Collection " auszuführen. Dies legt eine Lib incl. Journal und allem drum und dran an.
    Wird dann ein "Create Table " in diese Lib gemacht, wird diese automatisch aufgezeichnet.

    Vorsicht:
    Per F13 im STRSQL auf Commit umschalten (ggf. vorher ein STRCMTCTL) und nach Create Collection einen Commit ausführen.
    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

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Zitat Zitat von Fuerchau
    Am einfachsten ist es, da du ein Script hast, per STRSQL ein "Create Collection " auszuführen. Dies legt eine Lib incl. Journal und allem drum und dran an.
    Wird dann ein "Create Table " in diese Lib gemacht, wird diese automatisch aufgezeichnet.

    Vorsicht:
    Per F13 im STRSQL auf Commit umschalten (ggf. vorher ein STRCMTCTL) und nach Create Collection einen Commit ausführen.
    Vielleicht ist ja in dem Script ein CREATE SCHEMA enthalten.
    Irgendwohin, müssen ja die Dateien erstellt werden.
    Der CREATE SCHEMA ist der Standard-SQL-Befehl, um eine Bibliothek zu erstellen. (CREATE COLLECTION liefert das gleiche Ergebnis, ist jedoch der iSeries spezifische Befehl)

    Vielleicht findet sich in dem Script ferner ein SET PATH oder SET CURRENT SCHEMA, so dass die Tabellen auch ohne qualifizierte Angabe korrekt in der richtigen Bibliothek erstellt werden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Problem Restore Journal
    By hgdieterle in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 11-11-06, 06:20
  2. Journal auf File
    By dd3tj in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 06-06-06, 09:02
  3. Journal gelöscht
    By Mädele in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-03-06, 08:14
  4. Für commit beim Journal images *both erforderlich?
    By miro in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-09-05, 12:57
  5. Journal
    By jojoschluckfirma in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-06-05, 14:21

Berechtigungen

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