db2-Tabelle gesperrt, so finden Sie pid blockieren Prozess
Ich habe wenig Kenntnisse von db2-administration, und ich kann nicht herausfinden, wie man die pid des Prozesses Verriegelung der Registerkarte Tabellen.
Mit db2top (Bildschirm "U"), ich habe die folgende Tabelle:
Agent Application Application Object Lock Object Lock Lock Is Locked Tablespace Id(State) Name Status Name Mode Type Status Count Blocker By Name ------------ ------------ -------------- ------------------- -------- ---------- ---------- ----- ------- -------- ----------- 7060(l) xxxxxxxxxx Lock Waiting YYYY01.TABLEZZ IS Table Granted 1 No 7974 USERSPACE1 7060(l) xxxxxxxxxx Lock Waiting Internal Variation S Variation Granted 1 No 7974 - 7060(l) xxxxxxxxxx Lock Waiting YYYY01.TABLEZZ[0] NS [X] Row - - No 7974 USERSPACE1 7060(l) xxxxxxxxxx Lock Waiting Internal Plan S Plan Granted 1 No 7974 - 7974(l) xxxxxxxxxx Lock Waiting Internal Variation S Variation Granted 1 Yes 8080 - 7974(l) xxxxxxxxxx Lock Waiting YYYY01.TABLEZZ[0] X [U] Row - - Yes 8080 USERSPACE1 7974(l) xxxxxxxxxx Lock Waiting Internal Plan S Plan Granted 1 Yes 8080 - 7974(l) xxxxxxxxxx Lock Waiting YYYY01.TABLEZZ IX Table Granted 1 Yes 8080 USERSPACE1
Habe ich herausgefunden, dass Agent 7974, ist die Blockierung ein. Ich'ld wie zu töten und zu beheben/testen, den Fehler zu finden.
Wie kann ich herausfinden, die pid-agent 7974, so kann ich anfügen, einen gdb zu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alles, was Sie tun möchten, ist zu töten die Agenten, die Sie tun können, es mit
db2 force application (7974)
. Der client-Prozess-ID angezeigt, indb2top
auf die session-Bildschirm (drücken Siel
). Sie können auchdb2pd -db <your database> -agents app=7974