Frage : Spurhaltung von DB2 Datenbanktransaktionsverzögerungen

Wir haben eine große Anwendung, die auf Akten einer DB2 database
That Anwendungsprozeß„Reihe“, das in einem speziellen directory
Upon „empfangend“ von einer Akte ankommt, die Anwendung (JBoss, Java) verarbeitet sie zurückgreift, indem es auf das DB für viele vielen Fragen, Updates und inserts
Several Akten zurückgreift, und dieses ist häufig der Fall, kann Prozesse simultaneously.
However sein, wenn dieses der Fall ist, es scheint, dass es irgendeinen langen verriegelnzeitraum in der Datenbank gibt, da die Beendigung der Arbeit länger ist und longer
We Wunder, wenn es ein Werkzeug DB2 (Überwachung) dieses wir gibt, aktivieren kann und das nachvollzieht alle Anträge, die zu geschickt werden RDBMS, aber auch anzeigen, wie lang es für jedes von diesen zu complete
nahm

Antwort : Spurhaltung von DB2 Datenbanktransaktionsverzögerungen

Wenn dieses DB2 UDB (Linux, Windows oder Unix) ist, können Sie Ihr DBA haben gründen einen Aussagen-Ereignis-Monitor.  Dieses nimmt allen SQL gefangen und die Zeitmenge jede zu geben nahm.  Jedoch berichtet dieses nicht über LOCK-WAIT Zeit, der Sie betroffen werden mit - und sie spuckt heraus eine menge Informationen und könnte die ganze Ihr freies Speicherkapazität leicht verbrauchen.

Um festzustellen was die Datenbankabsicht verursacht, sind die besten „freien“ vorhandenen Werkzeuge der LISTEN-ANWENDUNGS-ERSCHEINEN-DETAIL-Befehl zu sehen dass welche Anschlüsse in einem LOCK-WAIT Zustand sind und/oder der ERHALTENschnappschuß FÜR ALLE ANWENDUNGEN die zeigen von was jeder Anschluss tut und wenn sie in sind Verschluss-warten, von was sie wartend sind und von wem.  Beide Befehle müssen in regelmäßigen Abständen laufen gelassen werden, um die Art der Informationen zu erzeugen benötigt, um das Problem zu bestimmen.  Anfangen, jede Minute laufen zu lassen und häufig wenn notwendig laufen.

Beide Lösungen erfordern, dass Sie die MONITOR-SCHALTER einschalten - ich empfehle mich, alle einzuschalten, um die meisten Informationen möglich zu erhalten, dieses Problem zu bestimmen.

Es gibt die vorhandenen Werkzeuge - wie der TÄTIGKEITS-MONITOR, der ein Teil des DB2 V9 Klienten ist - der helfen kann, die Ausgabe zu bestimmen.  Andere Überwachungwerkzeuge wie der Optim Leistungs-Manager-und Suchen-Scheinwerfer, der gekauft werden kann, um zu helfen, diese Arten von Problemen zu bestimmen.

Persönlich habe ich einen Satz homegrown Indexe, die die Listen-Anwendung verwenden und Schnappschuß infotrmation erhalten, diese Arten der Probleme 24x7 zu überwachen und zu bestimmen.  Sie sind nicht (kein GUI, gerade Test) hübsch, aber sie erhalten die Arbeit schnell und für erledigt freies.

Greg
Weitere Lösungen  
 
programming4us programming4us