Salida de ejemplo del supervisor de instantáneas
Puede utilizar el monitor de instantáneas para capturar información sobre su base de datos y las aplicaciones que están conectadas a su base de datos en un momento determinado. La información recogida en una instantánea incluye el nombre de la base de datos, el número de bloqueos que tiene la base de datos y los manejadores de la aplicación.
Para ilustrar la naturaleza del monitor de instantáneas, a continuación se muestra un ejemplo de una instantánea tomada con el CLP, junto con su salida correspondiente. El objetivo en este ejemplo es obtener una lista de los bloqueos mantenidos por las aplicaciones conectadas a la base de datos MUESTRA. Las medidas adoptadas son las siguientes:
- Conéctese con la base de datos de ejemplo:
db2 connect to sample - Active el interruptor de BLOQUEO con el comando ACTUALIZAR INTERRUPTORES DE MONITOR, para que se recoja el tiempo de espera de los bloqueos:
db2 update monitor switches using LOCK on - Emita un comando o sentencia que requiera bloqueos en los catálogos de la base de datos. En este caso, declararemos, abriremos y obtendremos un cursor:
db2 -c- declare c1 cursor for select * from staff where job='Sales' for update db2 -c- open c1 db2 -c- fetch c1 - Tome la instantánea del bloqueo de la base de datos, utilizando el comando GET SNAPSHOT:
db2 get snapshot for locks on sample
Database Lock Snapshot
Database name = SAMPLE
Database path = C:\DB2\NODE0000\SQL00001\
Input database alias = SAMPLE
Locks held = 5
Applications currently connected = 1
Agents currently waiting on locks = 0
Snapshot timestamp = 06-05-2002 17:08:25.048027
Application handle = 8
Application ID = *LOCAL.DB2.0098C5210749
Sequence number = 0001
Application name = db2bp.exe
CONNECT Authorization ID = DB2ADMIN
Application status = UOW Waiting
Status change time = Not Collected
Application code page = 1252
Locks held = 5
Total wait time (ms) = 0
List Of Locks
Lock Name = 0x02000300050000000000000052
Lock Attributes = 0x00000000
Release Flags = 0x00000001
Lock Count = 1
Hold Count = 0
Lock Object Name = 5
Object Type = Row
Tablespace Name = USERSPACE1
Table Schema = DB2ADMIN
Table Name = STAFF
Mode = U
Lock Name = 0x02000300000000000000000054
Lock Attributes = 0x00000000
Release Flags = 0x00000001
Lock Count = 1
Hold Count = 0
Lock Object Name = 3
Object Type = Table
Tablespace Name = USERSPACE1
Table Schema = DB2ADMIN
Table Name = STAFF
Mode = IX
Lock Name = 0x01000000010000000100810056
Lock Attributes = 0x00000000
Release Flags = 0x40000000
Lock Count = 1
Hold Count = 0
Lock Object Name = 0
Object Type = Internal Variation Lock
Mode = S
Lock Name = 0x41414141414A48520000000041
Lock Attributes = 0x00000000
Release Flags = 0x40000000
Lock Count = 1
Hold Count = 0
Lock Object Name = 0
Object Type = Internal Plan Lock
Mode = S
Lock Name = 0x434F4E544F4B4E310000000041
Lock Attributes = 0x00000000
Release Flags = 0x40000000
Lock Count = 1
Hold Count = 0
Lock Object Name = 0
Object Type = Internal Plan Lock
Mode = SA partir de esta captura, se puede ver que actualmente hay una aplicación conectada a la base de datos MUESTRA, y que está manteniendo cinco bloqueos.
Locks held = 5
Applications currently connected = 1Tenga en cuenta que la hora ( Status change time ) en la que Application status se convirtió en UOW Waiting se devuelve como Not Collected. Esto se debe a que el interruptor de la UOW está en OFF.
La instantánea de bloqueos también devuelve el tiempo total empleado hasta el momento en esperar bloqueos, por las aplicaciones conectadas a esta base de datos.
Total wait time (ms) = 0