En ASE 12.5.0.3 o posterior existe una nueva característica llamada tablas MDA también conocidas como tablas de monitoreo, estas nos sirven para monitorear información de ASE y pueden ser consultadas por un SELECT.
Antes de poder realizar consultas sobre estas tablas deben de ser instaladas y algunos parámetros de ASE deben de ser modificados.
Siga estos pasos para poderlas instalar:
-- Revisar si el parámetro
-- 'enable cis' está en 1 (si no es así es necesario reiniciar ASE)
sp_configure 'enable cis', 1
go
-- Anexar el alias 'loopback' (asumiendo que el nombre del servidor
-- también esta definido en el archive de interfaces)
use master
go
sp_addserver loopback, null, @@servername
go
-- Probar la configuración:
set cis_rpc_handling on
go
exec loopback...sp_who
go
-- Instalar las tablas MDA.
isql -U sa -P yourpassword -S YOURSERVER
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
-- Asignar el rol 'mon_role' a los logins que van a tener acceso a MDA
-- (Esto también aplica para 'sa')
use master
go
grant role mon_role to sa
go
-- Probar la configuración MDA:
-- (nota: Es necesario conectarse y reconectarse para activar el rol
-- 'mon_role' cuando se acaba de agregar para tomar el cambio)
select * from master..monState
go
-- Ahora se deben de habilitar todos los parámetros de configuración;
-- todos son dinámicos a exepción del último
-- Para todas las tablas 'pipe', el número de mensajes esta configurado
-- en 100, pero puede ser mayor
sp_configure "enable monitoring", 1
go
sp_configure "sql text pipe active", 1
go
sp_configure "sql text pipe max messages", 100
go
sp_configure "plan text pipe active", 1
go
sp_configure "plan text pipe max messages", 100
go
sp_configure "statement pipe active", 1
go
sp_configure "statement pipe max messages", 100
go
sp_configure "errorlog pipe active", 1
go
sp_configure "errorlog pipe max messages", 100
go
sp_configure "deadlock pipe active", 1
go
sp_configure "deadlock pipe max messages", 100
go
sp_configure "wait event timing", 1
go
sp_configure "process wait events", 1
go
sp_configure "object lockwait timing", 1
go
sp_configure "SQL batch capture", 1
go
sp_configure "statement statistics active", 1
go
sp_configure "per object statistics active", 1
go
-- Este es el único parámetro estático.. Debe ser puesto en un
-- valor mayor si se esperan muchos procesos batch
-- (Este valor es en bytes por conexión de usuario)
sp_configure "max SQL text monitored", 2048
go
-- La siguiente opción debe de habilitarse solo cuando be enabled only when
-- se esta usando DBXRay.
sp_configure "performance monitoring option", 1
go
Esto es todo, estamos listos para usar las tablas MDA.
Si quieres saber un poco más de esta caracteristica de ASE, puedes ver las presentaciones de Rob Vershoor en los siguientes links: