ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trazabilidad de Aplicaciones en Server Enterprise


Enviado por   •  30 de Noviembre de 2015  •  Tutoriales  •  3.267 Palabras (14 Páginas)  •  116 Visitas

Página 1 de 14

Trazabilidad de Aplicaciones en Adaptive Server Enterprise

[pic 1]

Tabla de Contenido

  1. Motivación 
  2. Descripción General 
  3. Interfaz de Línea de Comando 
  4. Alcance de la Trazabilidad 
  5. Casos de Uso 
  6. Restricciones / Limitantes 
  7. Conclusión

1. Motivación

Sybase Adaptive Server Enterprise (ASE) incorpora ya varias opciones que permiten a los usuarios recolectar información útil de diagnóstico y monitoreo a nivel de aplicación. Esta información incluye detalles a nivel de consulta como planes de ejecución, costo de operaciones de lectura/escritura, etc. Por ejemplo, el comando set showplan on mostrará el plan para una sentencia SQL, justo antes de ejecutarla.

Sin embargo, los usuarios sólo pueden habilitar los diagnósticos si tienen acceso a las sesiones SQL cliente conectadas al servidor. En consecuencia, hacerle seguimiento a una aplicación cliente requerirá detener la aplicación, modificar su código para incluir los comandos SQL de diagnóstico relevantes en los lugares apropiados y finalmente reiniciar la aplicación—y esto no es siempre posible, sobre todo en ambientes de producción y menos cuando la aplicación viene ya empaquetada y se comporta como una “caja negra”.

Teniendo esto en mente, sería muy útil que los usuarios de base de datos pudieran, del lado servidor, hacerle seguimiento a sus tareas para monitorear la salud de su aplicación, o que los administradores de base de datos pudieran hacer lo mismo para todas las tareas de usuario en ejecución, y monitorear así la salud del servidor.

Dada ésta retrospectiva, la versión 15.0.2 de ASE incorpora un nuevo componente llamado “Application Tracing” o “Trazabilidad de Aplicaciones”. La motivación principal detrás de la implementación de ésta infraestructura del lado servidor es permitir el monitoreo y captura de información referente a la ejecución de comandos SQL para cualquier sesión cliente conectada al servidor, ayudando así a depurar cuellos de botella de rendimiento. Este documento resalta, esencialmente, los elementos significativos de ésta nueva funcionalidad.

2. Descripción General

El componente de “Trazabilidad de Aplicaciones” brinda a los usuarios de base de datos, con privilegios administrativos, la capacidad de prender las opciones comunes de diagnóstico a nivel de servidor (ver la sección 4 para una lista de opciones soportadas) para una sesión cliente en ejecución y capturar la salida de dichas opciones en un archivo de salida (archivo texto). Así como el log de errores del servidor ayuda a los administradores a depurar la ejecución a nivel de servidor, un archivo de salida para una aplicación ayuda a los usuarios individuales a monitorear la ejecución de una sesión específica. Todo lo que el usuario necesita saber para usar ésta característica el el spid (o “Server Process ID”) de la sesión que se va a monitorear.

El spid es un número único que es asignado por ASE a cualquier tarea en ejecución, tal como el pid de un proceso en UNIX. El procedimiento almacenado sp_who de ASE genera un reporte de todas las tareas en ejecución en el servidor, en cualquier momento, junto con su spid correspondiente. Una vez se ha determinado el spid de la tarea que se desea monitorear, el usuario sólo necesita ejecutar el nuevo comando set tracefile.

De ahí en adelante, las opciones de diagnóstico, al ser explícitamente habilitadas por el usuario (por ejemplo, set statistics io on), sólo tomarán efecto para la sesión destino (la sesión que se va a monitorear) y la salida correspondiente será redirigida al archivo especificado (el archivo de salida). La salida de diagnóstico continuará siendo agregada al archivo de salida, en la medida en que la trazabilidad esté habilitada para esa sesión.

Adicionalmente a poder monitorear sesiones por su spid, también es posible monitorear sesiones para un login particular. Para lograr esto, el administrador de la base de datos debe crear un “trigger de login” (un procedimiento SQL común que se ejecuta al conectarse el usuario) para el login que se desea monitorear, y darle al usuario los permisos necesarios para permitir que ese login se monitoree así mismo (ver la sección 5.2 para entender cómo se hace esto). Una vez el “trigger de login” queda instalado para el login deseado, será ejecutado cada vez que el usuario se conecte al servidor usando dicho login. Subsecuentemente, la sesión entera será monitoreada hasta que el usuario se desconecte o explícitamente deshabilite el monitoreo.

3. Interfaz de Línea de Comandos

Esta sección resume la sintaxis del nuevo comando set tracefile.

3.1 Cómo Habilitar la Trazabilidad

  • Para su propia sesión:

set tracefile "archivo-de-salida"

Nota: Las comillas son obligatorias para la ruta del archivo; los archivos con rutas relativas se crean bajo $SYBASE (en UNIX) o %SYBASE% (en Windows).

  • Para otra sesión:

set tracefile "archivo-de-salida" for spid

Nota: Las comillas son obligatorias para la ruta del archivo; los archivos con rutas relativas se crean bajo $SYBASE (en UNIX) o %SYBASE% (en Windows).

  • Para restablecer la asociación con una sesión para la cual ya se había iniciado el monitoreo (por ejemplo cuando la sesión que monitorea ha finalizado):

set tracefile for spid

  • Para la duración completa de la sesión destino, indistintamente de su estado de ejecución:

set tracefile "archivo-de-salida" for spid
set export_options on
set
nombre-de-opción on | off

Nota: Esta interfaz es requerida en ASE ya que las opciones set habilitadas para una sesión mientras ésta está ejecutando un procedimiento almacenado, son restablecidas una vez el procedimiento almacenado finaliza.

3.2 Cómo Deshabilitar la Trazabilidad

  • Al haber sido habilitada para la sesión actual (por si misma, o por otra sesión):

set tracefile off

  • Al haber sido habilitada por otra sesión (se usa en caso de que ese sesión termine sin haber deshabilitado la trazabilidad):

set tracefile off for spid

4. Alcance de la Trazabilidad

Los comandos set en ASE 15.0.2 cuya salida puede ser monitoreada bajo el efecto de la opción de trazabilidad de aplicaciones son:

...

Descargar como (para miembros actualizados)  txt (22.4 Kb)   pdf (178.1 Kb)   docx (25.4 Kb)  
Leer 13 páginas más »
Disponible sólo en Clubensayos.com