Anmelden

View Full Version : DB2 Tabelle gesperrt



alex61
10-05-24, 14:29
Hallo zusammen, kurz vor dem WE wieder mal eine kleine Frage:

Ich fülle auf der AS400 eine neu gemachte DB2-Tabelle mit Daten aus anderen Tabellen per SQL.

Funktioniert auch, nur ist nach dem Lauf die Datei, die befüllt wird, immer von meinem User bzw. dem User, der das CL hat laufenlassen, dauerhaft gesperrt.

Was muss getan werden, dass da nichts mehr gesperrt wird bzw. nach dem CL-Lauf die
Tabelle wieder frei ist ?

Für Infos bin ich wie immer dankbar. :-)

Schönes WE, Grüße A.

Fuerchau
10-05-24, 16:34
Ggf. fehlt da nur ein Commit?
Schau dir mal den Commit-Status per DSPJOB an.
Wenn die Ziel-Lib ein Journal hat (sog. SQL-Collection) , wird die Aufzeichnung automatisch gestartet.
Wenn die SQL's nun mit Commit=*CHG arbeiten, unterliegt sogar der Create Table der Transaktion.
Ein Rollback würde dann auch die Tabelle wieder entfernen.

Robi
11-05-24, 09:04
Brauchst du eine PF?
Ich würde eine View bevorzugen.
Und die Erzeugung immer submitten, das geht schneller und es gibt keine sperren.

Fuerchau
11-05-24, 09:23
Im Zweifel dann aber einen Rollback;-).

Robi
11-05-24, 09:59
Ja, ist halt auch eine Möglichkeit festzustellen, ob Commitment läuft ...

alex61
11-05-24, 10:21
danke an alle Helfenden wieder !! In diesem Falle half ein einfacher COMMIT im CL.