2008-11-04 8 views
8

ich zur Zeit mit Db2 Enterprise Server V 8.2 mit FixPak 10Wie alle offene/aktiv Verbindungen in DB2 (8.x) finden

Und ich mag abrufen Liste aller geöffneten aktiver Verbindungen mit einer gerade arbeitete Beispiel.

In Oracle gibt es ein Dienstprogramm namens "Top Session", die die ähnliche Aufgabe erledigt. Gibt es eine Entsprechung in DB2?

Vielen Dank im Voraus, Kamal

+0

Um die Verbindungen zu sehen, sollte der Benutzer mindestens sysmon Behörde Instanzebene haben. – AngocA

Antwort

3

Der Befehl, den Sie suchen ist:

LIST APPLICATIONS 

Im DB2-Befehlszentrale ein Tool gibt, das der Anwendungsliste ist und zeigt sie in einem menschlichen freundlichen Format als auch .

5

CLP:

db2 list applications 

QUERY:

SELECT * FROM SYSIBM.APPLICATIONS 
SELECT * FROM SYSIBM.SESSION 
+0

Ich bin nicht sicher, ob diese Abfragen in DB2 v8 funktionieren. Verwaltungssichten sind seit Version 9.1 Bestandteil von DB2. Und das Schema ist nicht sysibm, sondern sysibmadm. Weitere Informationen finden Sie unter http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0022011.htm – AngocA

+0

In DB2 9.7.5 habe ich gefunden Das Schema ist SYSIBMADM. Daher lautet die Abfrage: select * from sysibmadm.applications; – Andrea

7

detailliertere Informationen aus der Liste Anwendungen zu erhalten:

db2 list applications for database {dbName} show detail 

Für Anwendungen mit vielen aktiven Verbindungen ist es Rohr nützlich Die Ergebnisse zu grep, um nur die aktuell ausgeführten oder gesperrten Threads zu finden.

db2 list applications for database {dbName} show detail | grep -i "executing" 

und

db2 list applications for database {dbName} show detail | grep -i "lock"