SlideShare una empresa de Scribd logo
1 de 20
HERRAMIENTAS DE CONTROL DE MONITOREO Y
ESTADISTICAS DE ACCESO A BASE DE DATOS EN
              SQL Server
Supervisar y optimizar para obtener un mayor
rendimiento

El objetivo de la supervisión de las bases de datos es evaluar el rendimiento de un
servidor. Una supervisión efectiva implica tomar instantáneas periódicas del
rendimiento actual para aislar los procesos que causan problemas y recopilar
datos continuamente en el tiempo para hacer un seguimiento de las tendencias
del rendimiento. SQL Server y el sistema operativo Windows proporcionan
utilidades que permiten ver la condición actual de la base de datos y hacer un
seguimiento del rendimiento a medida que cambian las condiciones.


Supervisión y optimización del rendimiento
El objetivo de supervisar bases de datos es evaluar el rendimiento de un servidor.
Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento
actual para aislar procesos que causan problemas y recopilar datos de forma
continua a lo largo del tiempo para realizar el seguimiento de las tendencias de
rendimiento. Microsoft SQL Server y el sistema operativo Microsoft Windows
proporcionan herramientas que le permiten ver las condiciones actuales de la
base de datos y realizar un seguimiento del rendimiento a medida que éstas
cambian.

La supervisión de SQL Server permite:

      Determinar si el rendimiento se puede mejorar. Por ejemplo, al supervisar los
       tiempos de respuesta a las consultas utilizadas con frecuencia, puede
       determinar si es necesario cambiar la consulta o los índices de las tablas.
      Evaluar la actividad de los usuarios. Por ejemplo, al supervisar usuarios que
       intentan conectarse a una instancia de SQL Server, puede determinar si la
       seguridad está configurada correctamente y probar las aplicaciones o
       sistemas de desarrollo. Por ejemplo, al supervisar las consultas SQL mientras
       se ejecutan, puede determinar si están escritas correctamente y si
       producen los resultados esperados.
      Solucionar problemas o depurar componentes de aplicaciones, como
       procedimientos almacenados.

La supervisión es importante, puesto que SQL Server ofrece un servicio en un
entorno dinámico. Los datos de la aplicación cambian. El tipo de acceso que
requieren los usuarios cambia. La forma de conexión de los usuarios cambia.
Incluso pueden cambiar los tipos de aplicaciones que tienen acceso a SQL
Server, pero SQL Server administra automáticamente los recursos en el nivel del
sistema, como la memoria y el espacio en disco, por lo que se minimiza la
necesidad de optimizar manualmente el sistema. Aun así, la supervisión permite a
los administradores identificar las tendencias de rendimiento para determinar si es
necesario realizar cambios.

Para supervisar cualquier componente de SQL Server de forma eficaz, siga estos
pasos:

   1.   Defina los objetivos de supervisión.
   2.   Seleccione la herramienta apropiada.
   3.   Identifique los componentes que desea supervisar.
   4.   Seleccione métricas para dichos componentes.
   5.   Supervise el servidor.
   6.   Analice los datos.

Estos pasos se tratan más extensamente a continuación.

Defina los objetivos de supervisión

Para supervisar SQL Server de forma eficaz, debe identificar claramente los
motivos de la supervisión. Entre los motivos se pueden incluir los siguientes:

       Establecer una línea de base para el rendimiento.
       Identificar los cambios del rendimiento a lo largo del tiempo.
       Diagnosticar problemas de rendimiento concretos.
       Identificar componentes o procesos para optimizar.
       Comparar las consecuencias de distintas aplicaciones cliente sobre el
        rendimiento.
       Llevar a cabo auditorías de la actividad de los usuarios.
       Probar un servidor con cargas distintas.
       Probar la arquitectura de las bases de datos.
       Probar distintas programaciones de mantenimiento.
       Probar los planes de copias de seguridad y restauración.
       Determinar cuándo se ha de modificar la configuración de hardware.

Seleccione la herramienta apropiada

Después de decidir los motivos de la supervisión, debe seleccionar las
herramientas adecuadas. El sistema operativo Windows y SQL Server ofrecen un
conjunto completo de herramientas para supervisar servidores en entornos con
muchas transacciones. Estas herramientas revelan claramente las condiciones de
una instancia del motor de base de datos de SQL Server o de una instancia de
SQL Server Analysis Services.
Windows ofrece las herramientas siguientes para supervisar aplicaciones que se
ejecutan en un servidor:

      Monitor de sistema, que le permite recopilar y ver datos en tiempo real
       acerca de actividades como el uso de memoria, de disco y de
       procesador.
      Registros y alertas de rendimiento.
      Administrador de tareas.

Para obtener más información acerca de las herramientas de Windows o
Windows Server, vea la documentación de Windows.

SQL Server ofrece las herramientas siguientes para supervisar componentes de
SQL Server:

      Traza de SQL
      SQL Server Profiler
      Monitor de actividad de SQL Server Management Studio
      Plan de presentación gráfico de SQL Server Management Studio
      Procedimientos almacenados
      Comandos de consola de base de datos (DBCC)
      Funciones integradas
      Marcas de traza
Traza de SQL
Microsoft SQL Server ofrece procedimientos almacenados del sistema Transact-
SQL para crear trazas en una instancia del SQL Server Database Engine (Motor de
base de datos de SQL Server). Puede utilizar estos procedimientos almacenados
del sistema desde sus propias aplicaciones para crear trazas manualmente, en
lugar de utilizar el Analizador de SQL Server. Esto permite escribir aplicaciones
personalizadas específicas para las necesidades de la organización.


Arquitectura de Traza de SQL
En Traza de SQL, los eventos se recopilan si se enumeran instancias de
clases de eventos en la definición de la traza. Estos eventos pueden filtrarse
para quitarlos de la traza o ponerse en cola para su destino. El destino
puede ser un archivo u Objetos de administración de SQL Server (SMO),
que pueden usar la información de la traza en aplicaciones que
administran SQL Server. En el siguiente diagrama se muestra el modo en
que Traza de SQL recopila eventos durante una traza.

Los orígenes de eventos pueden ser cualquier origen que genere el evento
de traza, como lotes de Transact-SQL o eventos de SQL Server, como
interbloqueos. Para obtener más información acerca de los eventos, vea
Referencia de las clases de evento de SQL Server. Después de producirse
un evento, si la clase de evento se ha incluido en una definición de traza,
la traza recopila la información sobre el evento. Si se han definido filtros
para la clase de evento en la definición de la traza, éstos se aplican y la
información de los eventos de traza se pasa a una cola. Desde la cola, la
información de traza se escribe en un archivo o puede usarla un SMO en
aplicaciones, como el Analizador de SQL Server.
Terminología de Traza de SQL
Evento

         Repetición de una acción en una instancia del SQL Server Database Engine (Motor
         de base de datos de SQL Server) o del SQL Server 2005 Database Engine (Motor de
         base de datos de SQL Server 2005) de Microsoft.

Columna de datos

         Atributo de un evento.

Clase de eventos

         Tipo de evento del que se puede realizar un seguimiento. La clase de evento
         contiene todas las columnas de datos que puede proporcionar un evento.

Categoría de eventos

         Grupo de clases de evento relacionadas.

Traza (nombre)

         Colección de eventos y datos devueltos por el Database Engine (Motor de base
         de datos).

Realizar un seguimiento (verbo)

         Recopilar y supervisar eventos en una instancia de SQL Server.

Definición de traza

         Colección de clases de evento, columnas de datos y filtros que identifican los tipos
         de evento que se deben recopilar durante una traza.

Archivo de traza

         Archivo creado cuando se guarda una traza.

Plantilla

         En el Analizador de SQL Server, archivo que define las clases de evento y las
         columnas de datos que se recopilan en una traza.

Tabla de traza

         En el Analizador de SQL Server, tabla que se crea cuando se guarda una traza en
         una tabla.
Usar Traza de SQL
El proceso de creación de trazas con Traza de SQL varía en función de si el usuario
crea y ejecuta su traza mediante el Analizador de SQL Server de Microsoft o
mediante procedimientos almacenados del sistema.

Como alternativa al Analizador de SQL Server, se pueden utilizar procedimientos
almacenados del sistema de Transact-SQL para crear y ejecutar trazas. El proceso
de creación de trazas mediante procedimientos almacenados del sistema es el
siguiente:

   1.   Cree una traza mediante sp_trace_create.
   2.   Agregue eventos con sp_trace_setevent.
   3.   (Opcional) Establezca un filtro con sp_trace_setfilter.
   4.   Inicie la traza con sp_trace_setstatus.
   5.   Detenga la traza con sp_trace_setstatus.
   6.   Cierre la traza con sp_trace_setstatus.

 Nota:
 El uso de procedimientos almacenados del sistema de Transact-SQL crea una traza en
 el servidor, que garantiza que no se perderá ningún evento mientras haya espacio en el
 disco y no se produzcan errores de escritura. Si el disco se llena o tiene un error, la
 instancia de SQL Server sigue ejecutándose, pero se detiene la traza. Si está establecida
 la opción c2 audit mode y hay un error de escritura, se detiene la traza y se cierra la
 instancia de SQL Server.
Guardar los resultados de una traza
Los resultados de una traza se pueden guardar en un archivo. Un archivo de traza
es un archivo donde se escriben los resultados de una traza. Un archivo de traza
puede       ubicarse     en      un     directorio   local     (por     ejemplo
C:nombreDeCarpetanombreDeArchivo.trc) o un directorio de red (por ejemplo
nombreDeEquiponombreDeRecursoCompartidonombreDeArchivo.trc).

Puede utilizar los archivos de traza para realizar lo siguiente:

       Reproducir trazas
       Auditar SQL Server
       Realizar análisis de rendimiento
       Correlacionar eventos de traza con contadores de rendimiento para
        mejorar la detección de problemas
       Realizar análisis del Asistente para la optimización de motor de bases de
        datos
       Optimizar las consultas

SQL Server guarda los resultados de una traza en un archivo cuando se ha
especificado una ruta de acceso y un nombre de archivo para el argumento
@tracefile del procedimiento almacenado sp_trace_create.

Nota:
Si hay especificada una ruta de acceso al procedimiento almacenado sp_trace_create
para guardar el archivo de traza, el directorio debe ser accesible para el servidor.
También debe tener presente que si un directorio local está especificado con
sp_trace_create, se trata de un directorio local en el equipo servidor.


Si se utiliza Analizador de SQL Server, ello le permite guardar los resultados de una
traza en un archivo o una tabla. Si guarda los resultados de una traza en una
tabla, tendrá el mismo acceso que si guarda la traza en un archivo, además de
poder realizar consultas en la tabla para buscar eventos específicos.
Optimizar Traza de SQL
Aunque la ejecución de Traza de SQL supone un costo de rendimiento porque
utiliza recursos del sistema para recopilar datos, dicho costo se puede reducir al
mínimo de muchas maneras. Para reducir el costo de rendimiento que provoca
una traza, intente lo siguiente:

      Considere usar la línea de comandos para ejecutar las trazas. El uso de una
       interfaz gráfica de usuario influye en el rendimiento.
      Evite incluir eventos que tienen lugar con frecuencia. Si es posible, ajuste la
       traza con clases de eventos específicas y filtros. Si se recopilan menos
       eventos de traza, serán necesarios menos recursos del sistema para admitir
       las trazas.
      Ajuste la traza para que sólo recopile eventos que proporcionen datos
       relevantes. Por ejemplo, si la traza va a identificar interbloqueos, incluya la
       clase de evento Lock:Deadlock, pero no la clase Lock:Acquired. Si incluye
       ambas clases de eventos, la traza debe responder a todos los bloqueos
       que se adquieren y el costo de ejecución se duplica.
      Evite recopilar datos duplicados. Por ejemplo, si recopila datos de
       SQL:BatchStarted y SQL:BatchCompleted, puede minimizar el tamaño del
       conjunto de resultados recopilando datos de texto únicamente para la
       clase de evento SQL:BatchStarted.
      Utilice filtros en la definición de la traza. Por ejemplo, si sabe que
       determinado usuario obtiene un rendimiento lento durante las consultas ad
       hoc, cree un filtro por LoginName. Configure el filtro para incluir sólo los
       eventos en los que LoginName coincida con el nombre de usuario.
Programar trazas
En Microsoft SQL Server hay dos formas de programar trazas. Puede hacer lo
siguiente:

      Habilitar una hora de detención de traza.
      Utilizar el Agente SQL Server para programar una traza.

Especificar una hora de detención

Puede especificar una hora de detención de traza si utiliza procedimientos
almacenados de Transact-SQL o si utiliza el Analizador de SQL Server. La hora de
detención debe establecerse al configurar originalmente la traza.

Programar trazas mediante el Agente SQL Server

La mejor forma de programar trazas es utilizar el Agente SQL Server para iniciar la
traza y, a continuación, especificar una hora de detención de traza mediante el
procedimiento almacenado de Transact-SQL sp_trace_setstatus o el Analizador
de SQL Server.
SQL Server Profiler




El SQL Server Profiler de Microsoft es una interfaz gráfica de
usuario de Seguimiento SQL que se utiliza para supervisar una
instancia de Database Engine (Motor de base de datos) o de
Analysis Services. Puede capturar y guardar datos acerca de
cada evento en un archivo o en una tabla para analizarlos
posteriormente. Por ejemplo, puede supervisar un entorno de
producción para ver qué procedimientos almacenados afectan
negativamente al rendimiento al ejecutarse demasiado
lentamente.
Requisitos de espacio para el Analizador de SQL
Server


El SQL Server Profiler utiliza espacio del directorio temp para mejorar el acceso a
los datos de traza. El SQL Server Profiler necesita al menos 10 megabytes (MB) de
espacio disponible. Si se redujera la cantidad de espacio disponible a menos de
10 MB mientras se utiliza el SQL Server Profiler, se detendrían todas las funciones del
SQL Server Profiler.

Cuando el SQL Server Profiler utiliza espacio del directorio temp, este uso de
espacio puede dar lugar a que el directorio temp crezca rápidamente. Para
evitar problemas del crecimiento de un archivo, puede colocar el directorio temp
en una unidad que no pertenezca al sistema si cambia el valor de la variable de
entorno TEMP.

El procedimiento siguiente describe cómo cambiar el valor de la variable de
entorno TEMP en la mayoría de los sistemas operativos Microsoft Windows. Para
obtener más información acerca del establecimiento de variables de entorno,
consulte la documentación del sistema operativo Windows.

Para cambiar la variable de entorno TEMP en sistemas operativos Windows

   1. En el menú Inicio, elija Panel de control y haga clic en Sistema.
   2. En el cuadro de diálogo Propiedades del sistema, haga clic en la ficha
      Opciones avanzadas y, a continuación, haga clic en Variables de entorno.
   3. Desplácese hacia abajo por la lista Variables del sistema, seleccione la fila
      que corresponda a la variable TEMP y haga clic en Modificar.
   4. En el cuadro de diálogo Modificar la variable del sistema, especifique la
      ruta de acceso y el nombre de la unidad y el directorio en los que desea
      colocar el directorio temp.
   5. Haga clic en Aceptar para guardar el cambio.
Usos típicos de SQL Server Profiler

El SQL Server Profiler es una interfaz enriquecida para crear y administrar trazas y analizar y
reproducir resultados de traza. El uso del SQL Server Profiler depende de la razón por la
que se esté supervisando una instancia del SQL Server Database Engine (Motor de base
de datos de SQL Server). Por ejemplo, si se encuentra en la fase de desarrollo del ciclo de
producción, no estará tan preocupado por la sobrecarga resultante de realizar el
seguimiento de muchos eventos, sino por obtener todos los detalles de rendimiento que
pueda recopilar. Si, por el contrario, está supervisando un servidor de producción, deseará
que las trazas estén más centradas y limitadas en el tiempo para evitar sobrecargar el
servidor.

Utilice el SQL Server Profiler para:

       Supervisar el rendimiento de una instancia del SQL Server Database Engine (Motor
        de base de datos de SQL Server), Analysis Server o Integration Services (después de
        que se hayan ejecutado).
       Depurar procedimientos almacenados e instrucciones Transact-SQL.
       Analizar el rendimiento mediante la identificación de las consultas que se ejecutan
        lentamente.
       Realizar pruebas de esfuerzo y evaluaciones de calidad mediante la reproducción
        de trazas.
       Reproducir las trazas de uno o varios usuarios.
       Analizar las consultas al guardar los resultados del plan de presentación.
       Probar procedimientos almacenados e instrucciones Transact-SQL en la fase de
        desarrollo de un proyecto mediante la ejecución paso a paso de las instrucciones
        para confirmar que el código funciona correctamente.
       Solucionar problemas de SQL Server mediante la captura de eventos en un sistema
        de producción y su reproducción en un sistema de prueba. Esto es útil para realizar
        pruebas o depuración, y permite a los usuarios seguir utilizando el sistema de
        producción sin interferencias.
       Auditar y revisar la actividad producida en una instancia de SQL Server. Esto
        permite a los administradores de seguridad revisar los eventos de auditoría, entre
        los que se incluyen intentos de inicio de sesión correctos o erróneos, y
        funcionamiento correo o erróneo de permisos para obtener acceso a instrucciones
        u objetos.
       Guardar los resultados de traza en XML para proporcionar una estructura
        jerárquica normalizada para estos resultados. Esto permite modificar trazas
        existentes o crear trazas de forma manual y, a continuación, reproducirlas.
       Agregar resultados de traza para permitir que las clases de eventos similares se
        agrupen y se analicen. Estos resultados proporcionan recuentos basados en un
        único grupo de columnas.
       Permitir a aquellos usuarios que no son administradores crear trazas.
       Establecer una correlación entre los contadores de rendimiento y una traza para
        diagnosticar problemas de rendimiento.
       Configurar las plantillas de traza que se pueden utilizar para trazas posteriores.
Iniciar SQL Server Profiler


Puede iniciar el SQL Server Profiler de varias formas distintas para permitir la
recopilación de resultados de seguimiento en diversos escenarios.

Entre las diferentes formas de iniciar SQL Server Profiler se incluyen: desde el menú
Inicio, desde el menú Herramientas en el Asistente para la optimización de
Database Engine (Motor de base de datos) y desde varias ubicaciones en SQL
Server Management Studio.

Al iniciar SQL Server Profiler por primera vez y seleccionar Nuevo seguimiento en el
menú Archivo, la aplicación muestra un cuadro de diálogo Conectar al servidor
en el que se puede especificar la instancia de SQL Server a la que se desea
conectar.

Para iniciar SQL Server Profiler desde el menú Inicio

   1. En el menú Inicio, elija Todos los programas, seleccione Microsoft SQL
      Server 2008, Herramientas de rendimiento y, a continuación, haga clic en
      SQL Server Profiler.



Para iniciar SQL Server Profiler en el Asistente para la optimización de motor de
base de datos

      En el menú Herramientas del Asistente para la optimización de Database
      Engine (Motor de base de datos), haga clic en SQL Server Profiler.
Iniciar SQL Server Profiler en Management Studio
SQL Server Management Studio inicia cada sesión del generador de perfiles en su
propia instancia y continúa ejecutándose después de cerrar SQL Server
Management Studio.

Puede iniciar SQL Server Profiler desde varias ubicaciones en SQL Server
Management Studio, tal y como se muestra en los procedimientos siguientes.
Cuando se inicia SQL Server Profiler, éste carga el contexto de conexión, la
plantilla de seguimiento y el contexto del filtro de su punto de inicio.

Para iniciar SQL Server Profiler desde el menú Herramientas

   1. En el menú Herramientas de SQL Server Management Studio, haga clic en
      SQL Server Profiler.

Para iniciar SQL Server Profiler desde el Editor de consultas

   1. En la barra de menús de SQL Server Management Studio, haga clic en
      Nueva consulta.
   2. En el Editor de consultas, haga clic con el botón secundario del mouse y, a
      continuación, seleccione Seguir consulta en SQL Server Profiler.

       Nota:
       El contexto de conexión es la conexión del editor, la plantilla de seguimiento es
       TSQL_SPs y el filtro aplicado es SPID = ventana de consulta SPID.

Para iniciar SQL Server Profiler desde el Monitor de actividad

En el Explorador de objetos, haga clic con el botón secundario en una instancia
de SQL Server y a continuación haga clic en Monitor de actividad.

   1. Haga clic en el panel Procesos, haga clic con el botón secundario en el
      proceso cuyo perfil desee y haga clic en Realizar seguimiento de proceso
      en SQL Server Profiler.

       Nota:
       Cuando se selecciona un proceso, el contexto de conexión es la conexión del
       Explorador de objetos cuando se abrió el Monitor de actividad. La plantilla de
       seguimiento es el valor predeterminado según el tipo de servidor y el SPID es igual
       al SPID del proceso seleccionado.

Seguridad
En el modo de autenticación de Windows, la cuenta de usuario que ejecuta SQL Server Profiler debe tener
permiso para conectarse a una instancia de SQL Server.
Para realizar seguimientos con SQL Server Profiler, los usuarios también deben disponer del permiso ALTER TRACE.




Usar los métodos abreviados de teclado del
Analizador de SQL Server
En la tabla siguiente se muestran los métodos abreviados de teclado disponibles
en el SQL Server Profiler.

Método abreviado                                             Descripción
CTRL+N                    Abre una traza nueva.
CTRL+0                    Abre un archivo de traza.
CTRL+F4                   Cierra una ventana de traza.
CTRL+S                    Guarda una traza.
CTRL+C                    Copia una selección.
CTRL+F                    Muestra el cuadro de diálogo Buscar.
                          Muestra la repetición siguiente del elemento especificado en
F3
                          el cuadro de diálogo Buscar.
                          Muestra la repetición anterior del elemento especificado en el
MAYÚS+F3
                          cuadro de diálogo Buscar.
CTRL+G                    Va a una línea específica de una traza.
CTRL+F2                   Inserta un marcador en la traza abierta.
F2                        Va al siguiente marcador de una traza abierta.
                          Borra el contenido de una ventana de traza. Tenga en cuenta
CTRL+MAYÚS+SUPR
                          que esta acción no se puede deshacer.
CTRL+V                    Vista agregada.
CTRL+E                    Vista agrupada.
+                         Expande una agrupación de traza.
-                         Contrae una agrupación de traza.
F10                       Completa una traza reproducida.
F5                        Inicia una reproducción.
CTRL+F10                  Ejecuta hasta el cursor.
MAYÚS+F5                  Detiene una reproducción.
F9                        Alterna un punto de interrupción.
ALT+F7                    Abre el cuadro de diálogo Configuración de reproducción.
MAYÚS+F6                  Pasa a otra página.
ALT+SUPR                  Elimina una traza.
F1                        Muestra la Ayuda disponible.
Terminología de SQL Serve Profiler
Para utilizar el SQL Server Profiler, debe comprender la terminología que describe cómo
funciona la herramienta.

Evento

         Un evento es una acción generada dentro de una instancia del SQL Server
         Database Engine (Motor de base de datos de SQL Server). Por ejemplo:

               Conexiones, errores y desconexiones de inicio de sesión.
               Instrucciones SELECT, INSERT, UPDATE y DELETE de Transact-SQL.
               Estado de lotes de RPC (llamada a procedimiento remoto).
               Inicio o finalización de procedimientos almacenados.
               Inicio o finalización de instrucciones incluidas en procedimientos
                almacenados.
               Inicio o finalización de lotes SQL.
               Errores escritos en el registro de errores de SQL Server.
               Bloqueos adquiridos o liberados en objetos de base de datos.
               Cursores abiertos.
               Comprobaciones de permisos de seguridad.

         Todos los datos generados por un evento se muestran en la traza en una sola fila.
         Esta fila está intersectada por columnas de datos que describen el evento de
         forma detallada.

Clase de evento

         Una clase de evento es un tipo de evento del cual se puede realizar un
         seguimiento. La clase de evento contiene todos los datos que puede comunicar
         un evento. Por ejemplo:

               SQL:BatchCompleted
               Audit Login
               Audit Logout
               Lock:Acquired
               Lock:Released

Categoría de eventos

         Una categoría de eventos define cómo se agrupan los eventos en el SQL Server
         Profiler. Por ejemplo, todas las clases de eventos de bloqueo se agrupan dentro de
         la categoría de eventos Bloqueos. Sin embargo, las categorías de eventos sólo
         existen en el SQL Server Profiler. Este término no refleja cómo se agrupan los
         eventos del motor.

Columna de datos
Una columna de datos es un atributo de una clase de evento capturada en la
         traza. Como la clase de evento determina el tipo de datos que se pueden
         recopilar, no se aplicarán todas las columnas de datos a todas las clases de
         evento. Por ejemplo, en una traza que capture la clase de evento Lock:Acquired,
         la columna de datos BinaryData contiene el valor del Id. o la fila de la página
         bloqueada, pero la columna de datos Integer Data no contiene ningún valor
         porque no es aplicable a la clase de evento que se captura. Para obtener más
         información acerca de las columnas de datos predeterminadas, vea Describir
         eventos mediante columnas de datos.

Plantilla

         Una plantilla define la configuración predeterminada de una traza. En concreto,
         incluye las clases de evento que desea supervisar con el SQL Server Profiler. Por
         ejemplo, puede crear una plantilla que especifique los eventos, las columnas de
         datos y los filtros que desea utilizar. Las plantillas no se ejecutan, sino que se
         guardan como archivos con la extensión .tdf. Una vez guardada, una plantilla
         controla los datos de la traza que se capturan cuando se inicia una traza basada
         en la plantilla en cuestión.

Traza

         Una traza captura datos basándose en clases de evento, columnas de datos y
         filtros seleccionados. Por ejemplo, puede crear una traza para supervisar errores de
         excepción. Para ello, seleccione la clase de evento Exception y las columnas de
         datos Error, State y Severity. Deben recopilarse los datos de estas tres columnas
         para que los resultados de la traza proporcionen datos con significado. Una vez
         hecho esto, puede ejecutar una traza configurada de esta forma y recopilar datos
         de cualquier evento Exception que se produzca en el servidor. Los datos de traza
         se pueden guardar o utilizar inmediatamente para el análisis. Las trazas se pueden
         volver a reproducir posteriormente, aunque ciertos eventos, como los eventos
         Exception, nunca se vuelven a reproducir. También puede guardar la traza como
         plantilla para crear trazas parecidas en el futuro.

         SQL Server ofrece dos formas de incluir en una traza una instancia de SQL Server:
         puede hacerlo con el SQL Server Profiler o con procedimientos almacenados del
         sistema.

Filtro

         Al crear una traza o una plantilla, puede definir criterios para filtrar los datos
         recopilados por el evento. Para que las trazas no sean demasiado grandes, puede
         filtrarlas de forma que sólo se recopile un subconjunto de los datos del evento. Por
         ejemplo, puede limitar los nombres de usuario de Microsoft Windows de la traza a
         usuarios específicos, con lo que reducirá los datos de salida.

         Si no se establece un filtro, se devolverán todos los eventos de las clases de evento
         seleccionadas en el resultado de la traza.
Bibliografía:
http://msdn.microsoft.com/es-es/library/bb418439%28SQL.10%29.aspx

Más contenido relacionado

La actualidad más candente

Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlOlaya Molina
 
Un resumen breve de una base de datos
Un resumen breve de una base de datosUn resumen breve de una base de datos
Un resumen breve de una base de datoslauramurillomoreno
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistemafanyto
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosFlv Martín
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL rumus1000
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacionsandrikarina
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamientoCarlos Mila
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 

La actualidad más candente (20)

Ldap
LdapLdap
Ldap
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
 
Un resumen breve de una base de datos
Un resumen breve de una base de datosUn resumen breve de una base de datos
Un resumen breve de una base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistema
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Ado net
Ado netAdo net
Ado net
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Couchdb
CouchdbCouchdb
Couchdb
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamiento
 
Oracle
OracleOracle
Oracle
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 

Destacado

Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Adrian Miranda
 
Manual Monitoreo de Servidores
Manual  Monitoreo de ServidoresManual  Monitoreo de Servidores
Manual Monitoreo de Servidorescyberleon95
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosYazmin Ibarra
 
Herramientas De Control Y Monitoreo
Herramientas De Control Y MonitoreoHerramientas De Control Y Monitoreo
Herramientas De Control Y Monitoreoelylupita
 
Hardening a SQL Server 2008 Implementation
Hardening a SQL Server 2008 Implementation Hardening a SQL Server 2008 Implementation
Hardening a SQL Server 2008 Implementation Mark Ginnebaugh
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETJavier Roig
 
Prueba de carga ORACLE DB usando JMeter.
Prueba de carga ORACLE DB usando JMeter.Prueba de carga ORACLE DB usando JMeter.
Prueba de carga ORACLE DB usando JMeter.Moisés Elías Araya
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
Funciones del administrador de la base de datos
Funciones del administrador de la base de datosFunciones del administrador de la base de datos
Funciones del administrador de la base de datosstefakoka
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de SoftwareLia IS
 
Ivan tipos de usuarios
Ivan tipos de usuariosIvan tipos de usuarios
Ivan tipos de usuariosMaji Ortiz
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
5 elementos basicos para el monitoreo de redes sociales
5 elementos basicos para el monitoreo de redes sociales5 elementos basicos para el monitoreo de redes sociales
5 elementos basicos para el monitoreo de redes socialesSolvis Consulting, LLC
 
Tipos de usuarios de los sistemas de información imagen
Tipos de usuarios de los sistemas de información imagenTipos de usuarios de los sistemas de información imagen
Tipos de usuarios de los sistemas de información imagenPedrooac
 

Destacado (20)

Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server
 
Manual Monitoreo de Servidores
Manual  Monitoreo de ServidoresManual  Monitoreo de Servidores
Manual Monitoreo de Servidores
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 
Herramientas De Control Y Monitoreo
Herramientas De Control Y MonitoreoHerramientas De Control Y Monitoreo
Herramientas De Control Y Monitoreo
 
Tarea1 1
Tarea1 1Tarea1 1
Tarea1 1
 
Rendimiento del CPU
Rendimiento del CPURendimiento del CPU
Rendimiento del CPU
 
Hardening a SQL Server 2008 Implementation
Hardening a SQL Server 2008 Implementation Hardening a SQL Server 2008 Implementation
Hardening a SQL Server 2008 Implementation
 
Herramientas De Control
Herramientas De ControlHerramientas De Control
Herramientas De Control
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NET
 
Herramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bdHerramientas de control,monitoreoy estadistica de bd
Herramientas de control,monitoreoy estadistica de bd
 
El Contrato de desarrollo de software
El Contrato de desarrollo de softwareEl Contrato de desarrollo de software
El Contrato de desarrollo de software
 
Prueba de carga ORACLE DB usando JMeter.
Prueba de carga ORACLE DB usando JMeter.Prueba de carga ORACLE DB usando JMeter.
Prueba de carga ORACLE DB usando JMeter.
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Funciones del administrador de la base de datos
Funciones del administrador de la base de datosFunciones del administrador de la base de datos
Funciones del administrador de la base de datos
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Ivan tipos de usuarios
Ivan tipos de usuariosIvan tipos de usuarios
Ivan tipos de usuarios
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
5 elementos basicos para el monitoreo de redes sociales
5 elementos basicos para el monitoreo de redes sociales5 elementos basicos para el monitoreo de redes sociales
5 elementos basicos para el monitoreo de redes sociales
 
Tipos de usuarios de los sistemas de información imagen
Tipos de usuarios de los sistemas de información imagenTipos de usuarios de los sistemas de información imagen
Tipos de usuarios de los sistemas de información imagen
 

Similar a Monitor SQL Server Rendimiento

02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peruGuillermo Taylor
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B DRafa
 
Applicationandmulti instances
Applicationandmulti instancesApplicationandmulti instances
Applicationandmulti instancesKlaudiia Jacome
 
Application and multi instances
Application and multi instancesApplication and multi instances
Application and multi instancesLuis Vázquez
 
Application and multi instances
Application and multi instancesApplication and multi instances
Application and multi instancesLuis Vázquez
 
gbd semana 6.pdf
gbd semana 6.pdfgbd semana 6.pdf
gbd semana 6.pdfAndy317060
 
Auditoría de bases de datos
Auditoría de bases de datosAuditoría de bases de datos
Auditoría de bases de datosDaniel Iba
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro ComparativoMartha
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008Jillian Motoharu
 
Herramientas De Control Y Monitoreo
Herramientas De Control Y MonitoreoHerramientas De Control Y Monitoreo
Herramientas De Control Y Monitoreoelylupita
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoSpanishPASSVC
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañanaANilez Solrak
 

Similar a Monitor SQL Server Rendimiento (20)

02 troubleshooting essentials sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Applicationandmulti instances
Applicationandmulti instancesApplicationandmulti instances
Applicationandmulti instances
 
Application and multi instances
Application and multi instancesApplication and multi instances
Application and multi instances
 
Application and multi instances
Application and multi instancesApplication and multi instances
Application and multi instances
 
Bd
BdBd
Bd
 
gbd semana 6.pdf
gbd semana 6.pdfgbd semana 6.pdf
gbd semana 6.pdf
 
Auditoría de bases de datos
Auditoría de bases de datosAuditoría de bases de datos
Auditoría de bases de datos
 
Managemen tolos
Managemen tolosManagemen tolos
Managemen tolos
 
Expo management tools
Expo management toolsExpo management tools
Expo management tools
 
Managemen tools
Managemen toolsManagemen tools
Managemen tools
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Sql Server
Sql ServerSql Server
Sql Server
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008
 
Herramientas De Control Y Monitoreo
Herramientas De Control Y MonitoreoHerramientas De Control Y Monitoreo
Herramientas De Control Y Monitoreo
 
Monitoreo sql server
Monitoreo sql serverMonitoreo sql server
Monitoreo sql server
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Sql Server
Sql ServerSql Server
Sql Server
 
Pa
PaPa
Pa
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

Monitor SQL Server Rendimiento

  • 1.
  • 2. HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS EN SQL Server
  • 3. Supervisar y optimizar para obtener un mayor rendimiento El objetivo de la supervisión de las bases de datos es evaluar el rendimiento de un servidor. Una supervisión efectiva implica tomar instantáneas periódicas del rendimiento actual para aislar los procesos que causan problemas y recopilar datos continuamente en el tiempo para hacer un seguimiento de las tendencias del rendimiento. SQL Server y el sistema operativo Windows proporcionan utilidades que permiten ver la condición actual de la base de datos y hacer un seguimiento del rendimiento a medida que cambian las condiciones. Supervisión y optimización del rendimiento El objetivo de supervisar bases de datos es evaluar el rendimiento de un servidor. Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento. Microsoft SQL Server y el sistema operativo Microsoft Windows proporcionan herramientas que le permiten ver las condiciones actuales de la base de datos y realizar un seguimiento del rendimiento a medida que éstas cambian. La supervisión de SQL Server permite:  Determinar si el rendimiento se puede mejorar. Por ejemplo, al supervisar los tiempos de respuesta a las consultas utilizadas con frecuencia, puede determinar si es necesario cambiar la consulta o los índices de las tablas.  Evaluar la actividad de los usuarios. Por ejemplo, al supervisar usuarios que intentan conectarse a una instancia de SQL Server, puede determinar si la seguridad está configurada correctamente y probar las aplicaciones o sistemas de desarrollo. Por ejemplo, al supervisar las consultas SQL mientras se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.  Solucionar problemas o depurar componentes de aplicaciones, como procedimientos almacenados. La supervisión es importante, puesto que SQL Server ofrece un servicio en un entorno dinámico. Los datos de la aplicación cambian. El tipo de acceso que requieren los usuarios cambia. La forma de conexión de los usuarios cambia. Incluso pueden cambiar los tipos de aplicaciones que tienen acceso a SQL Server, pero SQL Server administra automáticamente los recursos en el nivel del sistema, como la memoria y el espacio en disco, por lo que se minimiza la necesidad de optimizar manualmente el sistema. Aun así, la supervisión permite a
  • 4. los administradores identificar las tendencias de rendimiento para determinar si es necesario realizar cambios. Para supervisar cualquier componente de SQL Server de forma eficaz, siga estos pasos: 1. Defina los objetivos de supervisión. 2. Seleccione la herramienta apropiada. 3. Identifique los componentes que desea supervisar. 4. Seleccione métricas para dichos componentes. 5. Supervise el servidor. 6. Analice los datos. Estos pasos se tratan más extensamente a continuación. Defina los objetivos de supervisión Para supervisar SQL Server de forma eficaz, debe identificar claramente los motivos de la supervisión. Entre los motivos se pueden incluir los siguientes:  Establecer una línea de base para el rendimiento.  Identificar los cambios del rendimiento a lo largo del tiempo.  Diagnosticar problemas de rendimiento concretos.  Identificar componentes o procesos para optimizar.  Comparar las consecuencias de distintas aplicaciones cliente sobre el rendimiento.  Llevar a cabo auditorías de la actividad de los usuarios.  Probar un servidor con cargas distintas.  Probar la arquitectura de las bases de datos.  Probar distintas programaciones de mantenimiento.  Probar los planes de copias de seguridad y restauración.  Determinar cuándo se ha de modificar la configuración de hardware. Seleccione la herramienta apropiada Después de decidir los motivos de la supervisión, debe seleccionar las herramientas adecuadas. El sistema operativo Windows y SQL Server ofrecen un conjunto completo de herramientas para supervisar servidores en entornos con muchas transacciones. Estas herramientas revelan claramente las condiciones de una instancia del motor de base de datos de SQL Server o de una instancia de SQL Server Analysis Services.
  • 5. Windows ofrece las herramientas siguientes para supervisar aplicaciones que se ejecutan en un servidor:  Monitor de sistema, que le permite recopilar y ver datos en tiempo real acerca de actividades como el uso de memoria, de disco y de procesador.  Registros y alertas de rendimiento.  Administrador de tareas. Para obtener más información acerca de las herramientas de Windows o Windows Server, vea la documentación de Windows. SQL Server ofrece las herramientas siguientes para supervisar componentes de SQL Server:  Traza de SQL  SQL Server Profiler  Monitor de actividad de SQL Server Management Studio  Plan de presentación gráfico de SQL Server Management Studio  Procedimientos almacenados  Comandos de consola de base de datos (DBCC)  Funciones integradas  Marcas de traza
  • 6. Traza de SQL Microsoft SQL Server ofrece procedimientos almacenados del sistema Transact- SQL para crear trazas en una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server). Puede utilizar estos procedimientos almacenados del sistema desde sus propias aplicaciones para crear trazas manualmente, en lugar de utilizar el Analizador de SQL Server. Esto permite escribir aplicaciones personalizadas específicas para las necesidades de la organización. Arquitectura de Traza de SQL En Traza de SQL, los eventos se recopilan si se enumeran instancias de clases de eventos en la definición de la traza. Estos eventos pueden filtrarse para quitarlos de la traza o ponerse en cola para su destino. El destino puede ser un archivo u Objetos de administración de SQL Server (SMO), que pueden usar la información de la traza en aplicaciones que administran SQL Server. En el siguiente diagrama se muestra el modo en que Traza de SQL recopila eventos durante una traza. Los orígenes de eventos pueden ser cualquier origen que genere el evento de traza, como lotes de Transact-SQL o eventos de SQL Server, como interbloqueos. Para obtener más información acerca de los eventos, vea Referencia de las clases de evento de SQL Server. Después de producirse un evento, si la clase de evento se ha incluido en una definición de traza, la traza recopila la información sobre el evento. Si se han definido filtros para la clase de evento en la definición de la traza, éstos se aplican y la información de los eventos de traza se pasa a una cola. Desde la cola, la información de traza se escribe en un archivo o puede usarla un SMO en aplicaciones, como el Analizador de SQL Server.
  • 7. Terminología de Traza de SQL Evento Repetición de una acción en una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server) o del SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft. Columna de datos Atributo de un evento. Clase de eventos Tipo de evento del que se puede realizar un seguimiento. La clase de evento contiene todas las columnas de datos que puede proporcionar un evento. Categoría de eventos Grupo de clases de evento relacionadas. Traza (nombre) Colección de eventos y datos devueltos por el Database Engine (Motor de base de datos). Realizar un seguimiento (verbo) Recopilar y supervisar eventos en una instancia de SQL Server. Definición de traza Colección de clases de evento, columnas de datos y filtros que identifican los tipos de evento que se deben recopilar durante una traza. Archivo de traza Archivo creado cuando se guarda una traza. Plantilla En el Analizador de SQL Server, archivo que define las clases de evento y las columnas de datos que se recopilan en una traza. Tabla de traza En el Analizador de SQL Server, tabla que se crea cuando se guarda una traza en una tabla.
  • 8. Usar Traza de SQL El proceso de creación de trazas con Traza de SQL varía en función de si el usuario crea y ejecuta su traza mediante el Analizador de SQL Server de Microsoft o mediante procedimientos almacenados del sistema. Como alternativa al Analizador de SQL Server, se pueden utilizar procedimientos almacenados del sistema de Transact-SQL para crear y ejecutar trazas. El proceso de creación de trazas mediante procedimientos almacenados del sistema es el siguiente: 1. Cree una traza mediante sp_trace_create. 2. Agregue eventos con sp_trace_setevent. 3. (Opcional) Establezca un filtro con sp_trace_setfilter. 4. Inicie la traza con sp_trace_setstatus. 5. Detenga la traza con sp_trace_setstatus. 6. Cierre la traza con sp_trace_setstatus. Nota: El uso de procedimientos almacenados del sistema de Transact-SQL crea una traza en el servidor, que garantiza que no se perderá ningún evento mientras haya espacio en el disco y no se produzcan errores de escritura. Si el disco se llena o tiene un error, la instancia de SQL Server sigue ejecutándose, pero se detiene la traza. Si está establecida la opción c2 audit mode y hay un error de escritura, se detiene la traza y se cierra la instancia de SQL Server.
  • 9. Guardar los resultados de una traza Los resultados de una traza se pueden guardar en un archivo. Un archivo de traza es un archivo donde se escriben los resultados de una traza. Un archivo de traza puede ubicarse en un directorio local (por ejemplo C:nombreDeCarpetanombreDeArchivo.trc) o un directorio de red (por ejemplo nombreDeEquiponombreDeRecursoCompartidonombreDeArchivo.trc). Puede utilizar los archivos de traza para realizar lo siguiente:  Reproducir trazas  Auditar SQL Server  Realizar análisis de rendimiento  Correlacionar eventos de traza con contadores de rendimiento para mejorar la detección de problemas  Realizar análisis del Asistente para la optimización de motor de bases de datos  Optimizar las consultas SQL Server guarda los resultados de una traza en un archivo cuando se ha especificado una ruta de acceso y un nombre de archivo para el argumento @tracefile del procedimiento almacenado sp_trace_create. Nota: Si hay especificada una ruta de acceso al procedimiento almacenado sp_trace_create para guardar el archivo de traza, el directorio debe ser accesible para el servidor. También debe tener presente que si un directorio local está especificado con sp_trace_create, se trata de un directorio local en el equipo servidor. Si se utiliza Analizador de SQL Server, ello le permite guardar los resultados de una traza en un archivo o una tabla. Si guarda los resultados de una traza en una tabla, tendrá el mismo acceso que si guarda la traza en un archivo, además de poder realizar consultas en la tabla para buscar eventos específicos.
  • 10. Optimizar Traza de SQL Aunque la ejecución de Traza de SQL supone un costo de rendimiento porque utiliza recursos del sistema para recopilar datos, dicho costo se puede reducir al mínimo de muchas maneras. Para reducir el costo de rendimiento que provoca una traza, intente lo siguiente:  Considere usar la línea de comandos para ejecutar las trazas. El uso de una interfaz gráfica de usuario influye en el rendimiento.  Evite incluir eventos que tienen lugar con frecuencia. Si es posible, ajuste la traza con clases de eventos específicas y filtros. Si se recopilan menos eventos de traza, serán necesarios menos recursos del sistema para admitir las trazas.  Ajuste la traza para que sólo recopile eventos que proporcionen datos relevantes. Por ejemplo, si la traza va a identificar interbloqueos, incluya la clase de evento Lock:Deadlock, pero no la clase Lock:Acquired. Si incluye ambas clases de eventos, la traza debe responder a todos los bloqueos que se adquieren y el costo de ejecución se duplica.  Evite recopilar datos duplicados. Por ejemplo, si recopila datos de SQL:BatchStarted y SQL:BatchCompleted, puede minimizar el tamaño del conjunto de resultados recopilando datos de texto únicamente para la clase de evento SQL:BatchStarted.  Utilice filtros en la definición de la traza. Por ejemplo, si sabe que determinado usuario obtiene un rendimiento lento durante las consultas ad hoc, cree un filtro por LoginName. Configure el filtro para incluir sólo los eventos en los que LoginName coincida con el nombre de usuario.
  • 11. Programar trazas En Microsoft SQL Server hay dos formas de programar trazas. Puede hacer lo siguiente:  Habilitar una hora de detención de traza.  Utilizar el Agente SQL Server para programar una traza. Especificar una hora de detención Puede especificar una hora de detención de traza si utiliza procedimientos almacenados de Transact-SQL o si utiliza el Analizador de SQL Server. La hora de detención debe establecerse al configurar originalmente la traza. Programar trazas mediante el Agente SQL Server La mejor forma de programar trazas es utilizar el Agente SQL Server para iniciar la traza y, a continuación, especificar una hora de detención de traza mediante el procedimiento almacenado de Transact-SQL sp_trace_setstatus o el Analizador de SQL Server.
  • 12. SQL Server Profiler El SQL Server Profiler de Microsoft es una interfaz gráfica de usuario de Seguimiento SQL que se utiliza para supervisar una instancia de Database Engine (Motor de base de datos) o de Analysis Services. Puede capturar y guardar datos acerca de cada evento en un archivo o en una tabla para analizarlos posteriormente. Por ejemplo, puede supervisar un entorno de producción para ver qué procedimientos almacenados afectan negativamente al rendimiento al ejecutarse demasiado lentamente.
  • 13. Requisitos de espacio para el Analizador de SQL Server El SQL Server Profiler utiliza espacio del directorio temp para mejorar el acceso a los datos de traza. El SQL Server Profiler necesita al menos 10 megabytes (MB) de espacio disponible. Si se redujera la cantidad de espacio disponible a menos de 10 MB mientras se utiliza el SQL Server Profiler, se detendrían todas las funciones del SQL Server Profiler. Cuando el SQL Server Profiler utiliza espacio del directorio temp, este uso de espacio puede dar lugar a que el directorio temp crezca rápidamente. Para evitar problemas del crecimiento de un archivo, puede colocar el directorio temp en una unidad que no pertenezca al sistema si cambia el valor de la variable de entorno TEMP. El procedimiento siguiente describe cómo cambiar el valor de la variable de entorno TEMP en la mayoría de los sistemas operativos Microsoft Windows. Para obtener más información acerca del establecimiento de variables de entorno, consulte la documentación del sistema operativo Windows. Para cambiar la variable de entorno TEMP en sistemas operativos Windows 1. En el menú Inicio, elija Panel de control y haga clic en Sistema. 2. En el cuadro de diálogo Propiedades del sistema, haga clic en la ficha Opciones avanzadas y, a continuación, haga clic en Variables de entorno. 3. Desplácese hacia abajo por la lista Variables del sistema, seleccione la fila que corresponda a la variable TEMP y haga clic en Modificar. 4. En el cuadro de diálogo Modificar la variable del sistema, especifique la ruta de acceso y el nombre de la unidad y el directorio en los que desea colocar el directorio temp. 5. Haga clic en Aceptar para guardar el cambio.
  • 14. Usos típicos de SQL Server Profiler El SQL Server Profiler es una interfaz enriquecida para crear y administrar trazas y analizar y reproducir resultados de traza. El uso del SQL Server Profiler depende de la razón por la que se esté supervisando una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server). Por ejemplo, si se encuentra en la fase de desarrollo del ciclo de producción, no estará tan preocupado por la sobrecarga resultante de realizar el seguimiento de muchos eventos, sino por obtener todos los detalles de rendimiento que pueda recopilar. Si, por el contrario, está supervisando un servidor de producción, deseará que las trazas estén más centradas y limitadas en el tiempo para evitar sobrecargar el servidor. Utilice el SQL Server Profiler para:  Supervisar el rendimiento de una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server), Analysis Server o Integration Services (después de que se hayan ejecutado).  Depurar procedimientos almacenados e instrucciones Transact-SQL.  Analizar el rendimiento mediante la identificación de las consultas que se ejecutan lentamente.  Realizar pruebas de esfuerzo y evaluaciones de calidad mediante la reproducción de trazas.  Reproducir las trazas de uno o varios usuarios.  Analizar las consultas al guardar los resultados del plan de presentación.  Probar procedimientos almacenados e instrucciones Transact-SQL en la fase de desarrollo de un proyecto mediante la ejecución paso a paso de las instrucciones para confirmar que el código funciona correctamente.  Solucionar problemas de SQL Server mediante la captura de eventos en un sistema de producción y su reproducción en un sistema de prueba. Esto es útil para realizar pruebas o depuración, y permite a los usuarios seguir utilizando el sistema de producción sin interferencias.  Auditar y revisar la actividad producida en una instancia de SQL Server. Esto permite a los administradores de seguridad revisar los eventos de auditoría, entre los que se incluyen intentos de inicio de sesión correctos o erróneos, y funcionamiento correo o erróneo de permisos para obtener acceso a instrucciones u objetos.  Guardar los resultados de traza en XML para proporcionar una estructura jerárquica normalizada para estos resultados. Esto permite modificar trazas existentes o crear trazas de forma manual y, a continuación, reproducirlas.  Agregar resultados de traza para permitir que las clases de eventos similares se agrupen y se analicen. Estos resultados proporcionan recuentos basados en un único grupo de columnas.  Permitir a aquellos usuarios que no son administradores crear trazas.  Establecer una correlación entre los contadores de rendimiento y una traza para diagnosticar problemas de rendimiento.  Configurar las plantillas de traza que se pueden utilizar para trazas posteriores.
  • 15. Iniciar SQL Server Profiler Puede iniciar el SQL Server Profiler de varias formas distintas para permitir la recopilación de resultados de seguimiento en diversos escenarios. Entre las diferentes formas de iniciar SQL Server Profiler se incluyen: desde el menú Inicio, desde el menú Herramientas en el Asistente para la optimización de Database Engine (Motor de base de datos) y desde varias ubicaciones en SQL Server Management Studio. Al iniciar SQL Server Profiler por primera vez y seleccionar Nuevo seguimiento en el menú Archivo, la aplicación muestra un cuadro de diálogo Conectar al servidor en el que se puede especificar la instancia de SQL Server a la que se desea conectar. Para iniciar SQL Server Profiler desde el menú Inicio 1. En el menú Inicio, elija Todos los programas, seleccione Microsoft SQL Server 2008, Herramientas de rendimiento y, a continuación, haga clic en SQL Server Profiler. Para iniciar SQL Server Profiler en el Asistente para la optimización de motor de base de datos En el menú Herramientas del Asistente para la optimización de Database Engine (Motor de base de datos), haga clic en SQL Server Profiler.
  • 16. Iniciar SQL Server Profiler en Management Studio SQL Server Management Studio inicia cada sesión del generador de perfiles en su propia instancia y continúa ejecutándose después de cerrar SQL Server Management Studio. Puede iniciar SQL Server Profiler desde varias ubicaciones en SQL Server Management Studio, tal y como se muestra en los procedimientos siguientes. Cuando se inicia SQL Server Profiler, éste carga el contexto de conexión, la plantilla de seguimiento y el contexto del filtro de su punto de inicio. Para iniciar SQL Server Profiler desde el menú Herramientas 1. En el menú Herramientas de SQL Server Management Studio, haga clic en SQL Server Profiler. Para iniciar SQL Server Profiler desde el Editor de consultas 1. En la barra de menús de SQL Server Management Studio, haga clic en Nueva consulta. 2. En el Editor de consultas, haga clic con el botón secundario del mouse y, a continuación, seleccione Seguir consulta en SQL Server Profiler. Nota: El contexto de conexión es la conexión del editor, la plantilla de seguimiento es TSQL_SPs y el filtro aplicado es SPID = ventana de consulta SPID. Para iniciar SQL Server Profiler desde el Monitor de actividad En el Explorador de objetos, haga clic con el botón secundario en una instancia de SQL Server y a continuación haga clic en Monitor de actividad. 1. Haga clic en el panel Procesos, haga clic con el botón secundario en el proceso cuyo perfil desee y haga clic en Realizar seguimiento de proceso en SQL Server Profiler. Nota: Cuando se selecciona un proceso, el contexto de conexión es la conexión del Explorador de objetos cuando se abrió el Monitor de actividad. La plantilla de seguimiento es el valor predeterminado según el tipo de servidor y el SPID es igual al SPID del proceso seleccionado. Seguridad
  • 17. En el modo de autenticación de Windows, la cuenta de usuario que ejecuta SQL Server Profiler debe tener permiso para conectarse a una instancia de SQL Server. Para realizar seguimientos con SQL Server Profiler, los usuarios también deben disponer del permiso ALTER TRACE. Usar los métodos abreviados de teclado del Analizador de SQL Server En la tabla siguiente se muestran los métodos abreviados de teclado disponibles en el SQL Server Profiler. Método abreviado Descripción CTRL+N Abre una traza nueva. CTRL+0 Abre un archivo de traza. CTRL+F4 Cierra una ventana de traza. CTRL+S Guarda una traza. CTRL+C Copia una selección. CTRL+F Muestra el cuadro de diálogo Buscar. Muestra la repetición siguiente del elemento especificado en F3 el cuadro de diálogo Buscar. Muestra la repetición anterior del elemento especificado en el MAYÚS+F3 cuadro de diálogo Buscar. CTRL+G Va a una línea específica de una traza. CTRL+F2 Inserta un marcador en la traza abierta. F2 Va al siguiente marcador de una traza abierta. Borra el contenido de una ventana de traza. Tenga en cuenta CTRL+MAYÚS+SUPR que esta acción no se puede deshacer. CTRL+V Vista agregada. CTRL+E Vista agrupada. + Expande una agrupación de traza. - Contrae una agrupación de traza. F10 Completa una traza reproducida. F5 Inicia una reproducción. CTRL+F10 Ejecuta hasta el cursor. MAYÚS+F5 Detiene una reproducción. F9 Alterna un punto de interrupción. ALT+F7 Abre el cuadro de diálogo Configuración de reproducción. MAYÚS+F6 Pasa a otra página. ALT+SUPR Elimina una traza. F1 Muestra la Ayuda disponible.
  • 18. Terminología de SQL Serve Profiler Para utilizar el SQL Server Profiler, debe comprender la terminología que describe cómo funciona la herramienta. Evento Un evento es una acción generada dentro de una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server). Por ejemplo:  Conexiones, errores y desconexiones de inicio de sesión.  Instrucciones SELECT, INSERT, UPDATE y DELETE de Transact-SQL.  Estado de lotes de RPC (llamada a procedimiento remoto).  Inicio o finalización de procedimientos almacenados.  Inicio o finalización de instrucciones incluidas en procedimientos almacenados.  Inicio o finalización de lotes SQL.  Errores escritos en el registro de errores de SQL Server.  Bloqueos adquiridos o liberados en objetos de base de datos.  Cursores abiertos.  Comprobaciones de permisos de seguridad. Todos los datos generados por un evento se muestran en la traza en una sola fila. Esta fila está intersectada por columnas de datos que describen el evento de forma detallada. Clase de evento Una clase de evento es un tipo de evento del cual se puede realizar un seguimiento. La clase de evento contiene todos los datos que puede comunicar un evento. Por ejemplo:  SQL:BatchCompleted  Audit Login  Audit Logout  Lock:Acquired  Lock:Released Categoría de eventos Una categoría de eventos define cómo se agrupan los eventos en el SQL Server Profiler. Por ejemplo, todas las clases de eventos de bloqueo se agrupan dentro de la categoría de eventos Bloqueos. Sin embargo, las categorías de eventos sólo existen en el SQL Server Profiler. Este término no refleja cómo se agrupan los eventos del motor. Columna de datos
  • 19. Una columna de datos es un atributo de una clase de evento capturada en la traza. Como la clase de evento determina el tipo de datos que se pueden recopilar, no se aplicarán todas las columnas de datos a todas las clases de evento. Por ejemplo, en una traza que capture la clase de evento Lock:Acquired, la columna de datos BinaryData contiene el valor del Id. o la fila de la página bloqueada, pero la columna de datos Integer Data no contiene ningún valor porque no es aplicable a la clase de evento que se captura. Para obtener más información acerca de las columnas de datos predeterminadas, vea Describir eventos mediante columnas de datos. Plantilla Una plantilla define la configuración predeterminada de una traza. En concreto, incluye las clases de evento que desea supervisar con el SQL Server Profiler. Por ejemplo, puede crear una plantilla que especifique los eventos, las columnas de datos y los filtros que desea utilizar. Las plantillas no se ejecutan, sino que se guardan como archivos con la extensión .tdf. Una vez guardada, una plantilla controla los datos de la traza que se capturan cuando se inicia una traza basada en la plantilla en cuestión. Traza Una traza captura datos basándose en clases de evento, columnas de datos y filtros seleccionados. Por ejemplo, puede crear una traza para supervisar errores de excepción. Para ello, seleccione la clase de evento Exception y las columnas de datos Error, State y Severity. Deben recopilarse los datos de estas tres columnas para que los resultados de la traza proporcionen datos con significado. Una vez hecho esto, puede ejecutar una traza configurada de esta forma y recopilar datos de cualquier evento Exception que se produzca en el servidor. Los datos de traza se pueden guardar o utilizar inmediatamente para el análisis. Las trazas se pueden volver a reproducir posteriormente, aunque ciertos eventos, como los eventos Exception, nunca se vuelven a reproducir. También puede guardar la traza como plantilla para crear trazas parecidas en el futuro. SQL Server ofrece dos formas de incluir en una traza una instancia de SQL Server: puede hacerlo con el SQL Server Profiler o con procedimientos almacenados del sistema. Filtro Al crear una traza o una plantilla, puede definir criterios para filtrar los datos recopilados por el evento. Para que las trazas no sean demasiado grandes, puede filtrarlas de forma que sólo se recopile un subconjunto de los datos del evento. Por ejemplo, puede limitar los nombres de usuario de Microsoft Windows de la traza a usuarios específicos, con lo que reducirá los datos de salida. Si no se establece un filtro, se devolverán todos los eventos de las clases de evento seleccionadas en el resultado de la traza.