[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2007
    Beiträge
    16

    Lockwait auf DTAARA ?

    Hallo Fachleute.

    Seit unserem Releasewechsel von 5.3 auf 5.4 haben wir folgendes Phänomen.

    Wir haben eine relativ alte Version von GFC-Fax im Einsatz. Wenn wir nun das Wartungsmenü für die Fax-Software aufrufen wollen haben wir plötzlich eine Wartezeit von 5 Minuten um in das Menü zu gelangen. Vorher ging das in 1 Sekunde. Als ich mir den Job mal genauer angesehen habe, musste ich feststellen daß dort ein Exklusiv-Zugriff auf eine DTAARA gemacht wird. (QGFCCOM/GFCCOM)
    Gibt es eine Möglichkeit die Wartezeit für den LCKW runterzusetzen? Oder kann die DTAARA auf eine andere Zugriffsart als *EXCL gesetzt werden?
    Die Hotline bei GFC konnte mir leider nicht weiterhelfen, das Phänomen ist dort unbekannt.

    Weiß jemand von euch einen Rat?

    Gruß vom BikerKini

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wenn beim ALCOBJ keine Wartezeit angegeben wird, zieht die Standardwartezeit des Objekts.
    Ist diese nicht definiert (bei Dateien kann man dies explizit mit der Dateiwartezeit), gilt die Standardwartezeit des Job's (Default eigentlich 30 Sekunden).

    GFC sollte mal seine ALCOBJ's darauf prüfen.
    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

  3. #3
    Registriert seit
    Feb 2007
    Beiträge
    16

    Danke erstmal

    Hallo Herr Fürchau.

    Danke erstmal für die schnelle Rückantwort. Ich habe mal testweise den Job auf Jobwartezeit 1 Sek. gesetzt. Der Zugriff geht jetzt tatsächlich um einiges schneller. Wie kann man denn die Jobwartezeit dauerhaft auf 1 Sekunde setzten? Nach neuanmeldung ist der Wert doch wieder auf 30 Sekunden, oder?
    In der JOBD, SBSD, USRPRF und DEVD hab ich nix gefunden.

    Gibt's eigentlich einen Systemwert der die Dateiwartezeit bei Zugriff regelt?

    Gruß vom BikerKini

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Der Job holt seine Standardwartezeit wahrscheinlich aus der Klasse, die im entsprechenden Leitwegeintrag des Subsystems eingetragen ist, in dem er läuft. (DSPSBSD Subsystem, dann Auswahl 7 und dann "5=Details anzeigen" für den entsprechenden Leitwegeintrag. Die Klasse kannst du z.B. mit DSPCLS anzeigen.)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nein, den gibt es nicht.
    Wie gesagt, die Dateiwartezeit kann man an der Datei selber einstellen.

    Alle anderen Objekte werden über ihre Klasse gesteuert.
    Anscheinend ist für DTAARA's jetzt der Default von 0 auch auf die Job-Standardwartezeit geändert worden.

    Besser wäre, dass GFC seine ALCOBJ's entsprechend auf WAIT(0) anpasst als im System rumzustricken.

    Die Standardwartezeit findest du über:

    DSPSBSD
    7 -> Leitwege
    5 -> Anzeige Details

    Hier sieht du die verwendete Klasse.
    Mit CHGCLS kannst du die Wartezeit anpassen.

    Allerdings hat dies auf das gesamte System Auswirkungen und kann sich ggf. nachteilig auswirken.

    Besser wäre eine Anpassung der Anwendung.
    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
    Mar 2002
    Beiträge
    5.365
    das sieht mir erst mal mehr nach einem OS/400 Bug aus. Die Wartezeit schlägt ja nur zu, wenn man das Objekt n i c h t zugeordnet bekommt. Sprich Verkürzung der Wartezeit beschleunigt den Abbruch einer Aktion, nicht die Durchführung!

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Nein, den gibt es nicht.
    Wie gesagt, die Dateiwartezeit kann man an der Datei selber einstellen.

    Alle anderen Objekte werden über ihre Klasse gesteuert.
    Anscheinend ist für DTAARA's jetzt der Default von 0 auch auf die Job-Standardwartezeit geändert worden.

    Besser wäre, dass GFC seine ALCOBJ's entsprechend auf WAIT(0) anpasst als im System rumzustricken.

    Die Standardwartezeit findest du über:

    DSPSBSD
    7 -> Leitwege
    5 -> Anzeige Details

    Hier sieht du die verwendete Klasse.
    Mit CHGCLS kannst du die Wartezeit anpassen.

    Allerdings hat dies auf das gesamte System Auswirkungen und kann sich ggf. nachteilig auswirken.

    Besser wäre eine Anpassung der Anwendung.
    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.696
    "Alte" Anwendungen prüfen gerne über ALCOBJ ob ein Batchjob aktiv ist oder nicht.
    Wenn sich nun der Default bestimmter Objektarten ändert, ändert sich eben auch das Prüfverhalten.

    Deshalb verwende ich auch bei Sperr-Prüfungen grundsätzlich WAIT(0), da ich per DLCOBJ die erhaltene Sperre eh sofort wieder freigebe.
    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
    Mar 2002
    Beiträge
    5.365
    wenn das Objekt verfügbar ist, dann ist die Wartezeit schnurz, wenn das Objekt nicht verfügbar ist, dann bräuchtest du nicht zu prüfen, wenn du deine Aktion dann trotzdem durchführen willst???

    Zitat Zitat von Fuerchau Beitrag anzeigen
    "Alte" Anwendungen prüfen gerne über ALCOBJ ob ein Batchjob aktiv ist oder nicht.
    Wenn sich nun der Default bestimmter Objektarten ändert, ändert sich eben auch das Prüfverhalten.

    Deshalb verwende ich auch bei Sperr-Prüfungen grundsätzlich WAIT(0), da ich per DLCOBJ die erhaltene Sperre eh sofort wieder freigebe.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Sofort oder erst nach 30 Sekunden Wartezeit aufzugeben macht manchmal schon einen Unterschied.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    DANN habt ihr mich NICHT verstanden.

    Ein bestimmter Batchjob lockt per ALCOBJ eine DTAARA, so dass man per ALCOBJ nur prüft, ober der Batchjob auch noch läuft.
    Tatsächlich erhalten will ich die Sperre ja gar nicht (deshalb die sofortige Freigabe), sondern nur z.B. im Bildschirm anzeigen, dass der Batch bereits aktiv ist.
    Kann ich die Sperre ohne CPF erhalten, weiß ich, dass der Batchjob eben nicht läuft.

    Das Objekt selber, die DTAARA, dient hier nur als Anker (Semaphore) mangels anderer Möglichkeiten (insbesonders wenn man auf CLP beschränkt ist).
    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. Duplex-Druck auf vorbedrucktem Papier
    By jgv in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 02-08-13, 09:28
  2. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  3. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  4. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  5. Status nach Druck nich SAV, sonder Drucker auf END
    By zannaleer in forum NEWSboard Drucker
    Antworten: 6
    Letzter Beitrag: 13-09-06, 10:35

Berechtigungen

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