Está en la página 1de 14

SQL SERVER 2005 PROFILER Y

DTA

Valvanuz García Velasco

1
SQL Server Profiler I
 Interfaz gráfica de usuario de Seguimiento
SQL que se utiliza para supervisar una
instancia de Motor de Base de Datos o de
Analysis Services.
 Captura y guarda datos de cada evento en
un archivo o en una tabla para analizarlos
posteriormente.
 Ejecución:
◦ Microsoft SQL Server
- Herramientas de rendimiento
 Sql Server Profiler

2
•SQL Server Profiler II
(Terminología)
 Evento
◦ Acción generada dentro de una instancia del
Motor de Base de Datos.
◦ Ej: Conexión/desconexión de inicio de sesión,
select, insert…, bloqueos adquiridos, cursores
abiertos…
 Clase de evento
◦ Tipo de evento del cual se puede realizar su
seguimiento.
◦ Ej: SQL:BatchCompleted, Audit login, Audit
logout…

3
SQL Server Profiler III
(Terminología)
 Categoría de eventos
◦ Define como se agrupan los eventos en SQL
Server Profiler.
◦ Ej: Todas las clases de evento de bloque se
agrupan dentro de la categoría de eventos
“Bloqueos”
 Columna de Datos
◦ Columna de una clase de evento. Depende de la
clase de evento.
◦ Ej: Traza de evento Lock:Acquired. La columna
Binary Data contiene el valor del ID de la página
bloqueada, (para otra clase de evento esta
columna estará vacía).

4
SQL Server Profiler IV
(Terminología)
 Plantilla
◦ Define la configuración predeterminada de una traza.
Incluye las clases de evento que se desea supervisar
con el SQL Server Profiler.
◦ Una plantilla no se ejecuta sino que se guardan como
archivos .tdf
 Traza
◦ Captura datos basándose en clases de evento,
columnas de datos y filtros seleccionados.
◦ Ej: traza para supervisar errores de excepción:
 Clase de evento: Exception
 Columna de datos: Error, State y Severity
◦ Dos formas de incluir una traza:
 Sql Server Profiler o con Procedimientos Almacenados

5
SQL Server Profiler V
(Terminología)
 Filtro
◦ Para que las trazas no sean demasiado
grandes, se pueden filtrar los datos
recopilados por el evento.

6
Uso del SQL Server Profiler
(Analizador) I
 El SQL Server Profiler muestra el modo en que
SQL Server resuelve las consultas internamente.
 Mediante el SQL Server Profiler se puede hacer
lo siguiente:
◦ Crear una traza que se base en una plantilla que se
puede reutilizar.
◦ Observar el resultado de la traza a medida que se
ejecuta la traza.
◦ Almacenar el resultado de una traza en una tabla.
◦ Iniciar, detener, pausar y modificar el resultado de la
traza según sea necesario.
◦ Reproducir el resultado de la traza.

7
Uso del SQL Server Profiler
(Analizador) II
 Se debe usar el SQL Server Profiler únicamente
para supervisar los eventos en los que se está
interesado.
 Si las trazas son demasiado grandes se debe filtrar
la información.
 Si se supervisan demasiados eventos aumentará la
sobrecarga del servidor y la traza puede crecer
en exceso sobretodo si el proceso de supervisión
se prolonga en el tiempo.
 Permisos necesarios
◦ Para ejecutar SQL Server Profiler, debe concederse a
los usuarios el permiso ALTER TRACE.

8
DTA (Data Engine Tuning Advisor)
Advisor) I
 Herramienta que analiza los efectos del
rendimiento de las cargas de trabajo en una
o más Bases de Datos.
◦ Carga de Trabajo: conjunto de instrucciones
Transact-SQL que se ejecutan en una BD.
 Después de analizar los efectos de una carga
de trabajo proporciona recomendaciones
para agregar, eliminar o modificar
estructuras de diseño físico en bases de
datos (índices, vistas, particiones…)
9
DTA (Uso)
 Existen dos interfaces para la optimización del motor
de base de datos:
◦ Interfaz gráfica de usuario (asistente)
◦ Utilidad de línea de comandos dta.exe (para programas y
scripts)
 Permisos necesarios
◦ Tras instalar SQL Server, un usuario que sea miembro de
la función fija de servidor sysadmin debe iniciar el
Asistente para la optimización de motor de base de datos
antes que otro usuario. Cuando el usuario de sysadmin
inicia este asistente, otros podrán utilizar esta aplicación.
Una vez que el Asistente para la optimización de motor de
base de datos se inicializa, cualquier usuario que sea
miembro de la función fija de base de datos db_owner
puede utilizarlo para optimizar tablas en las bases de datos
que poseen.

10
DTA (Asistente I)
 Para entrar en el Asistente
 Programas
 Microsoft SQL Server
 Herramientas de Rendimiento
Asistente para la optimización de motor de BD

11
DTA (Asistente II)

12
DTA ( utilidad dta.exe)
 Inicio
◦ Todos los programas
 Accesorios
 Símbolo del sistema
 Escribir: dta -? | more

13
DTA ( Ejemplo dta.exe)
 dta -S YourServerName\YourSQLServerInstanceName -E -D
AdventureWorks -if MyScript.sql -s MySession2 -of
MySession2OutputScript.sql -ox MySession2Output.xml -fa
IDX_IV -fp NONE -fk NONE
 -S especifica el nombre del servidor y la instancia de SQL Server donde la base de datos
AdventureWorks está instalada.
 -E especifica que se desea utilizar una conexión de confianza para la instancia (apropiado
si piensa conectarse con una cuenta de dominio de Windows).
 -D especifica la base de datos que desea optimizar,
 -if especifica el archivo de carga de trabajo
 -s especifica el nombre de la sesión
 -of especifica el archivo en el que desea que la herramienta escriba el script de
recomendaciones Transact-SQL
 -ox especifica el archivo en el que desea que la herramienta escriba las recomendaciones
en formato XML.
 Los tres últimos modificadores especifican las opciones de optimización siguientes: -fa
IDX_IV especifica que el Asistente para la optimización de motor de base de datos sólo
debe agregar índices (agrupados y no agrupados) y vistas indizadas; -fp NONE especifica
que durante el análisis no se tendrá en cuenta ninguna estrategia de partición; y -fk NONE
especifica que no se debe mantener ninguna estructura de diseño físico en la base de
datos cuando el Asistente para la optimización de motor de base de datos haga sus
recomendaciones.

14

También podría gustarte