[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2017
    Beiträge
    3
    Vielen Dank für die schnelle Hilfe!

    Habe es jetzt so gelöst:

    SELECT SYSTEM_TABLE_MEMBER, SYSTEM_TABLE_NAME, SYSTEM_TABLE_SCHEMA, SOURCE_TYPE, PARTITION_TEXT
    FROM QSYS2.SYSPARTITIONSTAT


    WHERE SYSTEM_TABLE_SCHEMA = 'LIB1'
    AND SYSTEM_TABLE_MEMBER LIKE 'PROG%'
    AND SOURCE_TYPE <> ''
    OR SYSTEM_TABLE_SCHEMA = 'LIB2'
    AND SYSTEM_TABLE_MEMBER LIKE 'PROG%'
    AND SOURCE_TYPE <> ''
    OR SYSTEM_TABLE_SCHEMA = 'LIB3'
    AND SYSTEM_TABLE_MEMBER LIKE 'PROG%'
    AND SOURCE_TYPE <> ''


    ORDER by SYSTEM_TABLE_MEMBER;


    So bleibt die Laufzeit im ms Bereich

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Du kannst das SQL auch wie folgt zusammenfassen:

    Code:
    SELECT SYSTEM_TABLE_MEMBER, SYSTEM_TABLE_NAME, SYSTEM_TABLE_SCHEMA, SOURCE_TYPE, PARTITION_TEXT
    FROM QSYS2.SYSPARTITIONSTAT
    
    
    WHERE SYSTEM_TABLE_SCHEMA in ('LIB1', 'LIB2', 'LIB3')
    AND SYSTEM_TABLE_MEMBER LIKE 'PROG%'
    AND SOURCE_TYPE <> ''
    
    ORDER by SYSTEM_TABLE_MEMBER;
    lg Andreas

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Bleibt allerdings zu testen, wie der Optimizer ein "in"-Konstrukt auflöst;-).
    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
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Bleibt allerdings zu testen, wie der Optimizer ein "in"-Konstrukt auflöst;-).
    Genauso wie beim OR ;-)

  5. #5
    Registriert seit
    Aug 2017
    Beiträge
    3
    Guter Tipp Andreas

    das fertige Script sieht jetzt so aus:
    SELECT b.OBJLONGSCHEMA as OBJLIB,
    b.OBJNAME as OBJNAME,
    b.OBJTYPE as OBJTYPE,
    a.SYSTEM_TABLE_SCHEMA as SRCLIB,
    a.SYSTEM_TABLE_NAME as SRCTABLE,
    a.SYSTEM_TABLE_MEMBER as SRCNAME,
    a.SOURCE_TYPE as SRCTYPE,
    a.PARTITION_TEXT as DESCRIPTION,
    a.LAST_SOURCE_UPDATE_TIMESTAMP as SRC_LAST_UPDATE
    FROM QSYS2.SYSPARTITIONSTAT a
    FULL JOIN TABLE (QSYS2.OBJECT_STATISTICS('*ALL','*PGM *SRVPGM *FILE *QRYDFN', '*ALLSIMPLE')) b
    on a.SYSTEM_TABLE_MEMBER = b.OBJNAME


    WHERE a.SYSTEM_TABLE_SCHEMA in ('LIB1', 'LIB2', 'LIB3', 'LIB4', 'LIB5', 'LIB6', 'LIB7', 'LIB8', 'LIB9')
    AND a.SYSTEM_TABLE_MEMBER LIKE '%SRCWORD%'
    AND a.SOURCE_TYPE <> ''


    ORDER by a.SYSTEM_TABLE_MEMBER


    Ich war mir nicht ganz sicher mit dem ON Statement im JOIN Segment, aber da es vorkommen kann dass bei uns die gleichen Sourcen in verschiedenen Libls vorkommen und die Sourcen in einem anderen Libl als die Objekte gespeichert sind (fragt mich bitte nicht nach dem Sinn, versteh es selbst nicht wirklich), sieht diese Abfrage für mich so i.o. aus.

    Nochmals vielen Dank an euch beide!
    Für weitere Tipps bin ich gern zu haben

    Viele Grüße

Similar Threads

  1. JDBC:AS400 - Zugriff auf DB dauert SEHR lange
    By David1608 in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 07-09-18, 12:33
  2. SQL Select Statement - Execute dauert sehr lange
    By max40 in forum NEWSboard Java
    Antworten: 19
    Letzter Beitrag: 20-02-15, 18:39
  3. Telnet connection dauert extrem lange
    By Mr-Ferret in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 28-02-14, 11:35
  4. SAVSECDTA mit BRMS dauert sehr lange
    By Peter Kosel in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-11-02, 12:32
  5. Table QSQPTABL in QSYS2
    By KB in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-06-01, 08:35

Tags for this Thread

Berechtigungen

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