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:
  1. Conéctese con la base de datos de ejemplo:
    db2 connect to sample
  2. 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
  3. 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
  4. Tome la instantánea del bloqueo de la base de datos, utilizando el comando GET SNAPSHOT:
    db2 get snapshot for locks on sample
Después de emitir el comando GET SNAPSHOT desde el CLP, la salida de la instantánea se dirige a la pantalla.
            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                        = S

A 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           = 1

Tenga 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