[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2004
    Beiträge
    178

    RGZPFM über ganze LIB

    Hallo,

    kann ich alle Files einer LIB mit nem RGZPFM auf einmal reorganisieren ??

    hat jemand schon ein CL dafür ??

    Gruß

    Christian

  2. #2
    Registriert seit
    Feb 2002
    Beiträge
    152

    Smile RGZPFM per CL

    Hallo,

    hier ist ein kleines CL-Programm für die Aufgabe:

    PGM
    DCLF FILE(QADSPOBJ)
    DSPOBJD OBJ(LIBNAME/*ALL) OBJTYPE(*FILE) +
    DETAIL(*SERVICE) OUTPUT(*OUTFILE) +
    OUTFILE(QTEMP/OBJD)
    OVRDBF FILE(QADSPOBJ) TOFILE(QTEMP/OBJD)
    LOOP: RCVF
    MONMSG MSGID(CPF0864)
    EXEC(GOTO CMDLBL(ENDE))
    IF COND(&ODOBAT *EQ 'PF ') THEN(DO)
    RGZPFM FILE(&ODLBNM/&ODOBNM)
    ENDDO
    GOTO CMDLBL(LOOP)

    ENDE: ENDPGM


    Das Programm erstellt eine Datei in der Bibliothek QTEMP. Dort wird die OBJD aller Objekte vom Typ *File erstellt.

    Diese Datei kann man dann durchlesen und bei allen Datensätzen mit dem Atrribut PF wird der RGZPGM gestartet.

    Gruss
    akorb

  3. #3
    Registriert seit
    Jul 2002
    Beiträge
    218
    hallo akorb

    rgzpfm reorganisiert immer nur eine teildatei, dummerweise soll es auch dateien geben die mehrere teildateien haben.


    lg
    hans-joachim

  4. #4
    Registriert seit
    Dec 2004
    Beiträge
    178
    Danke !!

    funzt gewaltig !!

    dann lass ich die kiste mal über ostern rödeln !!

    Gruß

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bau am besten gleich einen CHGPF REUSEDLT(*YES) ein, dann kannst du in Zukunft solche Aktionen sparen.
    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
    Dec 2004
    Beiträge
    178
    Zitat Zitat von jajonowak
    hallo akorb


    rgzpfm reorganisiert immer nur eine teildatei, dummerweise soll es auch dateien geben die mehrere teildateien haben.


    lg
    hans-joachim
    in den libs aber nicht !!

    danke trotzdem !!

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    das kann ins Auge gehen, bei sequentieller Verarbeitung oder FIFO, LIFO und son Kram bei dupkeys - also erst prüfen...

    mfg

    Dieter Bender

    Zitat Zitat von Fuerchau
    Bau am besten gleich einen CHGPF REUSEDLT(*YES) ein, dann kannst du in Zukunft solche Aktionen sparen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Sep 2001
    Beiträge
    96

    RGZPFM und REUSEDLT

    den Parameter REUSEDLT(*YES) sollte man nur dann einstellen, wenn man sich zu 100% sicher ist, das die Applikation das auch verträgt, ansonsten kann da Chaos bei herauskommen, wie D.Bender bereits geschrieben hat.

    ggf. kann man beim RGZPFM die Daten phys. in der Reihenfolge des am häufigsten benutzten Zugriffsweges (LF) speichern lassen.

    Beispiel:
    RGZPFM FILE(LIB1/PHYSDATEI)
    KEYFILE(LIB1/LOGDATEI4 LOGDATEI4)

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @COS
    In diesem Fall würde ich anschließend ein REUSEDLT aktivieren, da ja durch die LF-Sortierung eine FIFO/LIFO keine Rolle mehr spielen kann.
    Ansonsten ist das Umsortieren nämlich genauso "gefährlich" wie REUSEDLT (Applikationsverträglichkeit).
    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. RGZPFM
    By KM in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 02-11-06, 13:24
  2. STMF - LIB von CD auf AS/400
    By alexander may in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 31-10-05, 11:48
  3. SQLRPG Angabe LIB als Paramater
    By procher in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-03, 16:59
  4. Neue Lib in 36er Umgebung
    By jojoschluck in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 11-09-02, 14:46
  5. fehlende Lib qsql
    By delphix in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-12-01, 18:20

Berechtigungen

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