[NEWSboard IBMi Forum]
  1. #1
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365

    Problem mit log.File

    Hallo Forum.

    Ich habe eine log.File mit mehreren Schlüsselfeldern
    mit CRTLF erstellt.

    Da diese LF eine völlig andere Satzreihenfolge liefert, habe ich mit DSPFD die File-Definition angeschaut.

    Darin taucht plötzlich der Hinweis auf eine weitere LF mit den gleichen,
    jedoch anders angeordneten Schlüsselfeldern auf. Also benutzt diese
    LF eine andere LF ??
    Wer hat dazu eine plausible Erklärung?

    Gruss Joe

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Was meinst du ?

    Hi Joe,

    was bedeutet der Satz

    Da diese LF eine völlig andere Satzreihenfolge liefert, habe ich mit DSPFD die File-Definition angeschaut.

    Wie hast du dir die Reihenfolge angeschaut ?
    Robi

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der DB-Optimizer verwendet ggf. andere LF's mit zur Optimierung der Schlüsselfolge.
    Das hat keinen Einfluss auf die Sortierung.
    Wenn du z.B. eine neue LF mit einer identischen Schlüsselfolge erstellst, die bereits vorhanden ist, verweist diese LF einfach auf die andere.
    Damit ist der Update von LF's schneller da ja nicht nur neue Schlüssel erstellt sondern auch Schlüssel geändert werden können.
    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

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    194

    Wink

    Hi Joe,

    vielleicht hilft es auch, mit DSPDBR einmal zu schauen, welche (menge) an LF du dranhängen hast.

    Man muss ja Rom nicht mehrmals aufbauen.


    Gruss, Brownie

  5. #5
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Hallo Robi, Hallo Fuerchau.

    Mir ist schon bekannt, dass der SQL Optimizer evtl. vorhandene
    Zugriffspfade sucht und benutzt.

    Aber:
    Bei meinem Problem sieht die Praxis lt. DSPFD anders aus:
    Schlüsselfelder der Log. Datei die das RPG-Prog. benutzen soll:

    LF001

    Firma: 001
    Lager: 001
    Artikel: 4711
    Zugang: 20050410
    Platz: 12345
    Kriterium01: 01
    Kriterium02: 14
    Kriterium03: 01

    Lf wurde mit dieser Beschreibung erstellt.

    In der DSPFD für diese Datei erscheint:

    Datei, der der Zugriffspfad gehört . . : YLF002

    Beschreibung der LF002

    Firma: 001
    Lager: 001
    Artikel: 4711
    Platz: 12345
    Kriterium01:01
    Kriterium02:14
    Kriterium03:01
    Zugang: 20050410

    Somit hat der Sql-Optimizer zwar eine LF mit identischen
    Schlüsselfldern erkannt, aber die Reihenfolge ist nicht korrekt.

    Nach erneuter Umwandlung der LF001 gab es kein Probleme mehr.

    Vielleicht schwer zu verstehen?!

    Infos vom IBM-Support werde ich bekanntgeben.

    Danke

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Joe
    Mir ist schon bekannt, dass der SQL Optimizer evtl. vorhandene Zugriffspfade sucht und benutzt.
    Der Query Optimizer sucht nicht nur eventuell, sondern immer nach dem optimalen Zugriffs-Pfad, wenn ein SQL-Statement (oder Query-Anweisung) ausgeführt wird. Übrigens wenn eine logische Datei in einem SQL-Statement angegeben wird, wird die Abfrage vom Query Dispatcher gnadenlos an die CQE (classical Query engine) zurückgegeben, so dass die Neuerungen (Verbesserungen) der SQE (SQL Query Engine) nicht zum Zug kommen.

    Der Query Optimizer kommt jedoch nicht zum Einsatz, wenn eine logische Datei mit native I/O in RPG verarbeitet wird.

    DSPFD hat auch nichts mit dem Query Optimizer zu tun.
    Die Geschichte mit Shared Data Path hat einfach nur den Vorteil, dass bei einer Daten-Änderung nur ein Daten-Pfad angepasst werden muss und nicht so viele wie logische Dateien mit dem gleichen Daten-Pfad (sprich Schlüssel) vorhanden sind.

    Da nach erneuter Erstellung der logischen Datei alles in Ordnung ist, vermute ich einen Kompilierungs-Fehler (z.B. falsche Bibliotheks-Liste) beim ersten Umwandeln.
    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 mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Problem mit Steuerzeichen in Datenbank?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 26-10-06, 10:07
  3. Authorization Problem nach ändern der Primary Group
    By ChrisX in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-10-06, 15:31
  4. Merkwürdiges Problem in VRPG
    By Flappes in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 06-10-06, 08:39
  5. IPDS Drucker Problem
    By KL_RPG in forum NEWSboard Drucker
    Antworten: 5
    Letzter Beitrag: 12-05-06, 15:07

Berechtigungen

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