[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    47

    CPYF und ALCOBJ

    Hallo *all

    in meinem Batchjob mache ich einen CPYF, der die Dateien zum kopieren exklusiv braucht...
    Kann der Cmd nicht auf die Dateien zugreifen, bricht der Cmd ab.
    Soweit bekannt...
    Ich kann zwar mit ALCOBJ zuvor prüfen, ob das Objekt, sprich Datei, verfügbar ist,
    aber falls nicht, wie kann ich den sperrenden Job ermitteln und beenden (wrkobjlck) oder kann ich die Dateien mit DEALCOBJ entsprerren??

    Grüße

  2. #2
    Registriert seit
    Feb 2008
    Beiträge
    104
    DLCOBJ dürfte nicht gehen, das geht so wie meine nur aus dem JOB, der eine Datei mit ALCOBJ vorher gesperrt hat.

    Alternative zu Beenden des sperrenden Jobs wäre ja eventuell warten (DLYJOB), dann nochmals versuchen

    man könnten auch eine Meldung senden

    Karl-Heinz

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... der Fisch stinkt immer vom Kopf, da ist was mit dem Design oberkrumm, wenn man eine exklusive Sperre braucht.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    47
    Karl-Heinz:
    der Job läuft nachts.. da hilft keine Nachricht zu senden.

    Dieter:
    schöne Antwort!!! hilft mir aber nicht weiter, oder war das ein versteckter Hinweis den CPYF nicht zu benutzen???

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121
    WRKOBJLCK mit *print
    Spool in datei kopieren und auswerten.
    Wenn die Datei gesperrt ist, steht der Job in der Liste.
    DIesen dann "töten"

    Gruß
    Ronald

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das war ein Wink mit dem Zaunpfahl (naja, eher dem ganzen Zaun) mal über Alternativen zum Copy File nachzudenken...


    Zitat Zitat von Rafer19 Beitrag anzeigen
    Karl-Heinz:
    der Job läuft nachts.. da hilft keine Nachricht zu senden.

    Dieter:
    schöne Antwort!!! hilft mir aber nicht weiter, oder war das ein versteckter Hinweis den CPYF nicht zu benutzen???
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Problem mag ja sein, dass während des CPYF die Daten nicht verändert werden dürfen damit diese konsistent sind. Da gibts dann tatsächlich nur wenig Möglchkeiten.

    Mit WRKOBJLCK (bzw. den API's) kann man zwar die Job's killen, aber wer sagt denn, dass das nicht zu Folgefehlern und somit Inkonsistenzen führt.

    Ausserdem können ja wieder Sperren auftreten nachdem die Jobs gekillt wurden, weil diese wieder neu gestartet werden (Prestart-Job's, Job-Warteschlange ...).

    Wenn du Inkonsistenz mit Job-Kills akzeptierst, kannst du auch gleich den CPYF ohne ALCOBJ machen, was ggf. zum gleichen Ergebnis führt.

    Ein DLCOBJ entsperrt nur, was vorher mit ALCOBJ im selben Job gesperrt wurde.

    So wie Dieter es in seiner charmanten Art beschreibt: Die Lösung muss mit dem Skalpell und nicht mit dem Hammer erfolgen.
    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
    Nov 2004
    Beiträge
    47
    liebe 'Kollegen',

    habe zwischenzeitlich ein bischen mit dem CPYF Cmd rumgespielt und konnte den Fehler nicht reproduzieren... d.h. FileA wurde nach FileB kopiert, selbst wenn ich in einer anderen Session mit UPDDTA auf FileA zugreife..!!
    Muss daher abwarten, wenn der Fehler wieder auftritt...
    Danke!

    Dieter:
    wirst du jetzt zum Orakel, oder weißt du keine Alternativen??

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der CPYF schlägt dann fehl, wenn die Datei von jemandem bereits exclusiv gesperrt wurde (Datensicherung?).
    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

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... für Lösungsvorschläge braucht man schon ein paar mehr Informationen über die Anforderungen, die man meint mit einem CPYF abzudecken...

    Zitat Zitat von Rafer19 Beitrag anzeigen
    liebe 'Kollegen',

    habe zwischenzeitlich ein bischen mit dem CPYF Cmd rumgespielt und konnte den Fehler nicht reproduzieren... d.h. FileA wurde nach FileB kopiert, selbst wenn ich in einer anderen Session mit UPDDTA auf FileA zugreife..!!
    Muss daher abwarten, wenn der Fehler wieder auftritt...
    Danke!

    Dieter:
    wirst du jetzt zum Orakel, oder weißt du keine Alternativen??
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Nov 2004
    Beiträge
    47
    ich muss warten, bis der Fehler wieder auftritt. Problem wurde mir zugetragen und ich hab mal im CL-pgm geschaut und bin dann über den CPYF-Cmd gestolpert..

    Würde mich dann gerne wieder an Euch wenden, schon alleine deshalb, um in die Geheimnisse eingeweiht zu werden, was es mit dem Skalpell auf sich hat

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der Hammer könnte sein, dass du den Sicherungsjob killst, weil der gerade sperrt.
    Das Skalpell könnte sein, über Zeitsteuerung die Sperre zu umgehen.
    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. Cpyf und alternativer Tabellenname
    By Joe in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 04-09-06, 10:42
  2. CPYF Fehler handling
    By RLPforum in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 05-07-06, 14:04
  3. ALCOBJ + DDM
    By stef2 in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 08-11-05, 12:41
  4. 30000 CPYF am Tag!?
    By V_P in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 14-09-05, 11:04
  5. Problem CPYTOIMPF nach ALCOBJ
    By spiceisnice in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 07-09-05, 13:26

Berechtigungen

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