[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2011
    Beiträge
    91
    Hallo Birgitta,

    vielen Dank für die Antwort. Ja, ich habe da etwas durcheinander geworfen. Ich wollte eine Versionierung zur Datei Datei hinzufügen. Keine MQT. Und ja, die Datei wurde in die QGPL gestellt
    Jetzt aber, dank deinem Hinweis DFTRDBCOL, nicht mehr.

    Jetzt habe ich diesbezüglich noch eine letzte Frage. Wenn ich die Tabelle mit create or replace table erstellte, funktioniert das zwar, aber ich bekomme den Hinweis:
    "Tabelle XXX in YYYY erstellt, aber nicht im Journal aufgezeichnet."
    Wie bekomme ich die Tabelle jetzt noch ins Journal? Bei DDS und PFs funktioniert das ja "automatisch".

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.929
    Per Default werden DDS beschriebene Dateien NICHT im Journal aufgezeichnet. Da passiert überhaupt nichts automatisch!
    SQL dagegen versucht per Default eine Tabelle immer in einem Journal aufzuzeichnen.

    Wenn das Schema/Bibliothek in dem die Tabelle erzeugt wird mit SQL generiert wurde, enthält das Schema ein Journal mit dem Namen QSQJRN. SQL versucht beim Erstellen einer Tabelle diese in einem Journal mit dem Namen QSQJRN zu registrieren. Fehlt das Journal (weil die Bibliothek mit CRTLIB erstellt wurde) und weil auch der Datenbereich QDFTJRN (in dem das Journal hinterlegt werden könnte) in der Bibliothek nicht vorhanden ist, bekommst Du die Warnung, dass die Tabelle nicht registriert werden konnte.

    An dieser Stelle solltest Du Dich zunächst erkundigen, ob bei Euch Dateien überhaupt im Journal aufgezeichnet werden und wenn ja in welchem.

    Für die meisten Hochverfügbarkeitslösungen müssen die Tabellen in einem Journal registriert sein. Wenn mit Commitment-Steuerung gearbeitet wird, müssen die Tabellen ebenfalls im Journal registiert sein.
    Wenn bei Euch die Dateien nicht in einem Journal registriert werden, kannst Du die Meldung ignorieren.

    Sofern die Dateien in einem Journal aufgezeichnet werden musst Du die Datei einmalig registrieren. Entweder über den CL-Befehl STRJRNPF oder über den Wizard im ACS oder Client Access.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Nov 2011
    Beiträge
    91
    Grundsätzlich sind unsere Dateien, bis auf wenige Ausnahmen, nicht im Journal.
    Das Problem ist, dass ich beim öffnen der Datei den Fehler CPF4328 bekommen. Ich bin jetzt erstmal, nach Recherchen, davon ausgegangen, dass es sich dabei um den fehlenden Journaleintrag handelt. Gibt es noch eine andere Idee? Commit * None ist beim kompilieren des Programms und auch beim runsqlstm angegeben.

    Vielleicht spielt es noch eine Rolle, dass ich nicht direkt auf die Tabelle zugreife, sondern auf eine LF aus einer DDS.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.929
    Bei dem Fehler handelt es sich um einen RPG-Fehler und hat mit SQL nichts zu tun.
    Vermutlich ist die Tabelle (oder eine logische Datei auf die Tabelle) in den F-Bestimmungen für Update hinterlegt und zwar mit Schlüssel-Wort COMMIT.
    In diesem Fall mussdie Tabelle mit STRJRNPF im richtigen Journal registriert werden.

    Commit *NONE im Compile-Befehl CRTSQLRPGI hat lediglich Einfluss auf die (embedded) SQL Statements.
    ... und wenn bei einem SQL Insert, Update oder Delete ein Fehler auftaucht (unabhängig davon ob durch COMMIT oder nicht) bricht das Programm nicht ab, sondern gibt einen negativen SQLCODE oder einen SQL-Status dessen erste beiden Stellen weder 00 noch 01 noch 02 sind.

    Birgitta
    Birgitta Hauser

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

Similar Threads

  1. Berechtigung CHGRPYLE für ALTER TABLE DROP COLUMN
    By Gutmann in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 18-07-18, 17:18
  2. Probleme mit Identity Column in Table
    By Tonazzo in forum NEWSboard Programmierung
    Antworten: 22
    Letzter Beitrag: 09-03-16, 15:11
  3. ZPL Konvertierung nach PDF
    By msost in forum NEWSboard Server Software
    Antworten: 1
    Letzter Beitrag: 13-01-14, 09:03
  4. Keine Journalisierung nach RW nach V5R2
    By csupp in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 24-03-03, 16:40
  5. OCL-Konvertierung nach CL
    By Bleil in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-02-01, 13:10

Berechtigungen

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