2008-11-04 6 views
8

Je travaille actuellement avec Db2 Enterprise Server V 8.2 avec FixPak 10Comment trouver toutes les connexions ouvertes/actifs dans DB2 (8.x)

Et je veux récupérer la liste de toutes les connexions actives ouvertes avec un exemple.

Dans Oracle, il existe un utilitaire appelé "Top Session" qui effectue la même tâche. Y a-t-il un équivalent dans DB2?

Merci à l'avance, Kamal

+0

Pour voir les connexions, l'utilisateur doit avoir le pouvoir au moins sysmon au niveau de l'instance. – AngocA

Répondre

3

La commande que vous cherchez est:

LIST APPLICATIONS 

Dans le Centre de commande DB2, il est un outil qui liste les applications et les affiche dans un format humain aussi bien .

5

CLP:

db2 list applications 

QUERY:

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

Je ne suis pas sûr que ces requêtes fonctionnent dans DB2 v8. Les vues administratives font partie de DB2 depuis la version 9.1. Et le schéma n'est pas sysibm mais sysibmadm. Plus d'informations dans http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0022011.htm – AngocA

+0

Dans DB2 9.7.5, j'ai trouvé le schéma est SYSIBMADM, donc la requête est: select * from sysibmadm.applications; – Andrea

7

Pour obtenir des informations plus détaillées des applications de la liste:

db2 list applications for database {dbName} show detail 

Pour les applications avec beaucoup de connexions actives, il est utile de tuyau les résultats à grep pour rechercher uniquement les threads en cours d'exécution ou verrouillés.

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

et

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