-
WRKQRY schickt Commit-Controled Job auf Lockwait
Hallo!
Ich habe hier zwei RPG-Programme, die von einem aktiven WRKQRY auf LCKW geschickt werden, sobald im WRKQRY eines der gejournalten Files eingebunden ist.
Locklevel ist auf *CHG und der Scope auf *JOB eingestellt und das File ist wie folgt definiert:
Code:
FJIVEHH UF A E K DISK USROPN COMMIT
Daneben sind noch 4 weitere Files ebenso unter Commit definiert.
Wie kann ich es vermeiden, daß mir der WRKQRY diesen Job blockiert?
Vielen herzlichen Dank!
Gruß
Christian
-
soweit du uns hier keine relevante Information unterschlägst, handelt es sich um einen Bug
D*B
 Zitat von Christian.Hesse
Hallo!
Ich habe hier zwei RPG-Programme, die von einem aktiven WRKQRY auf LCKW geschickt werden, sobald im WRKQRY eines der gejournalten Files eingebunden ist.
Locklevel ist auf *CHG und der Scope auf *JOB eingestellt und das File ist wie folgt definiert:
Code:
FJIVEHH UF A E K DISK USROPN COMMIT
Daneben sind noch 4 weitere Files ebenso unter Commit definiert.
Wie kann ich es vermeiden, daß mir der WRKQRY diesen Job blockiert?
Vielen herzlichen Dank!
Gruß
Christian
-
Ich habe eben gerade bemerkt, daß ich etwas unterschlagen habe, nämlich das:
Code:
C EVAL rc = DoCmd('STRJRNPF FILE(JIVEHH)' +
C ' JRN(JISJRN) IMAGES(*BOTH)')
und genau daran bleibt er mit einem LCKW hängen. Vorallem habe ich noch mehr davon...
Code:
* +------------------------------------------------------------+
* ¦ End Commit Control of previous Runs
* +------------------------------------------------------------+
C EVAL rc = DoCmd('ENDCMTCTL')
.
.
.
C EVAL rc = DoCmd('STRJRNPF FILE(JIVEHH)' +
C ' JRN(JISJRN) IMAGES(*BOTH)')
* +------------------------------------------------------------+
* ¦ Start CMTCTL on Joblevel
* +------------------------------------------------------------+
C CLEAR rc
C EVAL rc = DoCmd('STRCMTCTL LCKLVL(*CHG)' +
C ' CMTSCOPE(*JOB)')
C OPEN JIVEHH
Der STRJRNPF wird für sämtliche Files wiederholt, die unter Commit Control geöffnet werden.
Damit stellt sich für mich eine neue Frage: Ist das gut so? Macht man das so? Oder sollte man das anders machen?
Vielen Dank!
Gruß
Christian
-
der STRJRNPF braucht einen exclusive lock auf die Datei und da kann selbst Query stören, wenn die Datei offen bleibt.
Die übliche Vorgehensweise ist, dass man Dateien komplett jorunalisiert (zumindest wenn sie unter commit Steuerung verwendet werden; allenfalls hängt man die Journalisierung vor Copy hin und zurück Arien ab, dazu braucht man eh einen exclusive lock, den man sich vorher holt).
Der strcmtctl ist bei embedded SQL auch überflüssig, das passiert automatisch auch.
D*B
 Zitat von Christian.Hesse
Ich habe eben gerade bemerkt, daß ich etwas unterschlagen habe, nämlich das:
Code:
C EVAL rc = DoCmd('STRJRNPF FILE(JIVEHH)' +
C ' JRN(JISJRN) IMAGES(*BOTH)')
und genau daran bleibt er mit einem LCKW hängen. Vorallem habe ich noch mehr davon...
Code:
* +------------------------------------------------------------+
* ¦ End Commit Control of previous Runs
* +------------------------------------------------------------+
C EVAL rc = DoCmd('ENDCMTCTL')
.
.
.
C EVAL rc = DoCmd('STRJRNPF FILE(JIVEHH)' +
C ' JRN(JISJRN) IMAGES(*BOTH)')
* +------------------------------------------------------------+
* ¦ Start CMTCTL on Joblevel
* +------------------------------------------------------------+
C CLEAR rc
C EVAL rc = DoCmd('STRCMTCTL LCKLVL(*CHG)' +
C ' CMTSCOPE(*JOB)')
C OPEN JIVEHH
Der STRJRNPF wird für sämtliche Files wiederholt, die unter Commit Control geöffnet werden.
Damit stellt sich für mich eine neue Frage: Ist das gut so? Macht man das so? Oder sollte man das anders machen?
Vielen Dank!
Gruß
Christian
-
Der strcmtctl ist bei embedded SQL auch überflüssig, das passiert automatisch auch.
Allerdings sollte man dabei auch wissen, dass mit Standard-Werten gestartet wird, d.h. der Commitment Level ist auf *ACTGRP! Bei unsauberem Design hat das schon manches Mal für ein böses Erwachen gesorgt, da COMMIT und ROLLBACK nur innerhalb der Aktivierungsgruppe ziehen.
Birgitta
-
... wo er auch hingehört
 Zitat von B.Hauser
Allerdings sollte man dabei auch wissen, dass mit Standard-Werten gestartet wird, d.h. der Commitment Level ist auf *ACTGRP! Bei unsauberem Design hat das schon manches Mal für ein böses Erwachen gesorgt, da COMMIT und ROLLBACK nur innerhalb der Aktivierungsgruppe ziehen.
Birgitta
-
Was mich etwas wundert: Warum setzt der WRKQRY einen *SHRNUP auf das File, wohingegen andere Programme sich mit einem *SHRRD zufrieden geben?
Christian
-
der soll wohl sicher stellen, dass Summen stimmen, ich weiß aber nicht wie lange der den hält und ob man das einstellen kann.
D*B
 Zitat von Christian.Hesse
Was mich etwas wundert: Warum setzt der WRKQRY einen *SHRNUP auf das File, wohingegen andere Programme sich mit einem *SHRRD zufrieden geben?
Christian
-
-
Das paßt und funktioniert. :-)
Vielen herzlichen Dank und ein schönes Wochenende
Christian
Similar Threads
-
By marmart in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 25-09-07, 15:29
-
By pwrdwnsys in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 07-11-06, 15:34
-
By TARASIK in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 26-10-06, 11:07
-
By zannaleer in forum NEWSboard Drucker
Antworten: 6
Letzter Beitrag: 13-09-06, 10:35
-
By ukoh19 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 01-09-04, 12:23
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks