2008-11-04 8 views
8

Obecnie pracuję z DB2 Enterprise Server 8.2 z pakietem poprawek V 10Jak znaleźć wszystkie otwarte/aktywnych połączeń w DB2 (8.x)

I chcę listę wszystkich otwartych aktywnych połączeń z odzyskać instancja.

W Oracle istnieje program narzędziowy o nazwie "Top Session", który wykonuje podobne zadanie. Czy istnieje odpowiednik w DB2?

Dzięki z góry, Kamal

+0

Aby zobaczyć połączenia, użytkownik powinien mieć co najmniej SYSMON władz na poziomie instancji. – AngocA

Odpowiedz

3

Komenda szukacie jest:

LIST APPLICATIONS 

W Centrum komend DB2 jest narzędziem, które listy aplikacji i wyświetla je w przyjaznym dla człowieka formatu, jak również .

5

CLP:

db2 list applications 

zapytanie:

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

Nie jestem pewien, czy te zapytania działają w produkcie DB2 v8. Widoki administracyjne są częścią DB2 od wersji 9.1. A schemat nie jest sysibm, ale sysibmadm. Więcej informacji można znaleźć pod adresem http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0022011.htm – AngocA

+0

W DB2 9.7.5 Znalazłem schematem jest SYSIBMADM, więc zapytanie to: select * from sysibmadm.applications; – Andrea

7

Aby uzyskać bardziej szczegółowe informacje z aplikacjami listy:

db2 list applications for database {dbName} show detail 

Do zastosowań z dużą ilością aktywnych połączeń warto rurze wyniki do grep, aby znaleźć tylko wątki aktualnie wykonywane lub zablokowane.

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

i

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