2008-11-04 42 views
8

que estoy trabajando actualmente con DB2 Enterprise Server V 8.2 con FixPak 10¿Cómo encontrar todas las conexiones abiertas/activos en DB2 (8.x)

Y yo quiero a la lista de todas las conexiones activas abiertas con un recuperar ejemplo.

En Oracle hay un programa de utilidad llamado "Top Session" que realiza la tarea similar. ¿Hay algún equivalente en DB2?

Gracias de antemano, Kamal

+0

Con el fin de ver las conexiones, el usuario debe tener autoridad al menos sysmon a nivel de instancia. – AngocA

Respuesta

3

El comando que busca es:

LIST APPLICATIONS 

En el Centro de mandatos de DB2 no es una herramienta que enumeran las aplicaciones y los muestra en un formato amigable humano, así .

5

CLP:

db2 list applications 

CONSULTA:

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

No estoy seguro de que estas consultas funcionen en DB2 v8. Las vistas administrativas son parte de DB2 desde la versión 9.1. Y el esquema no es sysibm sino sysibmadm. Más información en http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0022011.htm – AngocA

+0

En DB2 9.7.5 He encontrado el esquema es SYSIBMADM, por lo que la consulta es: select * from sysibmadm.applications; – Andrea

7

para obtener información más detallada de las aplicaciones de la lista:

db2 list applications for database {dbName} show detail 

Para aplicaciones con gran cantidad de conexiones activas es útil tubería los resultados a grep para encontrar solo los hilos actualmente en ejecución o bloqueados.

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

y

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