Este documento describe las herramientas de monitoreo y estadísticas de acceso a bases de datos en SQL Server. Explica cómo SQL Server y Windows proporcionan utilidades para supervisar el rendimiento actual de una base de datos y hacer un seguimiento de las tendencias a lo largo del tiempo. También describe las herramientas de SQL Server como Traza de SQL y SQL Server Profiler que permiten monitorear componentes específicos y recopilar datos de rendimiento.
en la presente se muestra como se organiza la información mediante archivos y bases de datos; de que manera se puede tener acceso a los datos así guardados y a la información suministrada por otras fuentes, mediante las telecomunicaciones y las redes, que permiten ampliar el alcance de las computadoras más allá del escritorio.
en la presente se muestra como se organiza la información mediante archivos y bases de datos; de que manera se puede tener acceso a los datos así guardados y a la información suministrada por otras fuentes, mediante las telecomunicaciones y las redes, que permiten ampliar el alcance de las computadoras más allá del escritorio.
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
DBA por accidente? A todos nos ha pasado que tenemos que administrar una base de datos sin tener nociones de que es ser un DBA, ven a esta charla para conocer consejos y mejores practicas para administrar tu SQL Server.
En esta charla estaremos demostrando Tecnicas avanzadas de Monitoreo tales como
- Analizando la actividad de SQL Server
- Utilizando Extended events para realizar monitoreo en SQL Server
- monitoreo proactivo
- Auditoria Utilizando Service Broker
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
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.