fbpx

¿Cómo monitorear las ejecuciones de scripts sobre mi base de datos en Microsoft Sql Server con SQL Profiler?

Tabla de contenido

  1. Introducción
  2. Realizar conexión a SQL Profiler
  3. Ejemplo 1 – consulta en T-SQL
  4. Ejemplo 2 – Ejecución de GET Method de Web API
  5. Conclusiones

1. Introducción

Cuántas veces no hemos experimentado ejecuciones “extrañas” sobre nuestra base de datos en SQL server, o no sabemos qué o quiénes están realizando ejecuciones de scripts sobre nuestra base de datos, alguna vez ¿te ha pasado esto? cuéntamelo en la sección de comentarios, pues existe una manera bastante eficiente para monitorear qué o quiénes están haciendo algo en nuestra base de datos al detalle.

Una herramienta que viene con Microsoft SQL Server que es bastante eficiente y en lo personal me ha ayudado en bastantes ocasiones para detectar bugs en la programación se llama SQL Profiler la cual nos sirve para identificar cualquier script que se este ejecutando sobre nuestra base de datos sea cual sea el medio por el cual se este ejecutando.

2. Realizar conexión a SQL Profiler

Para poder ejecutar esta herramienta debemos de tener instalado Microsoft SQL Server Management Studio y también por supuesto SQL Server 2022 Enterprise en nuestra PC o laptop y seleccionar desde la barra de menú la opción Tools>SQL Server Profiler

sql server profiler

Una vez que seleccionemos dicha opción, tendremos acceso al SQL Server Profiler en donde nos pedirá los parámetros de acceso a la Base de datos y enseguida los eventos que queremos monitorear en el Tab de Events Selection

Una vez realizada la configuración inicial del Trace nos mostrará la siguiente pantalla:

monitor-de-base-de-datos
Trace de Monitor de Base de Datos

En esta pantalla llamada Monitor de base de datos, se mostrarán todos y cada uno de los scripts o eventos que se ejecuten por cualquier medio ya sean servicios web, windows services, aplicaciones móviles, aplicación de escritorio o el analizador de consultas, no importa por dónde se ejecute el script o quién lo haga, es una especie de bitácora de eventos y eso es lo que realmente nos interesa, no importa si la aplicación se ejecuta en background o en primer plano, aquí se mostrará qué fue lo que se ejecutó, quién lo hizo, hora en que lo hizo, etc…

Veamos 2 ejemplos para ver cómo se muestra la información en el Monitor de Base de Datos

3. Ejemplo 1 – consulta en T-SQL

Ejecutamos un script, ya sea un Stored Procedure o una consulta en T-SQL

stored-procedure-y-consulta-en-tsql
Ejecucion de Stored Procedure y de Consulta en T-SQL

Resultado en el monitor de ambas ejecuciones

ejecucion-stored-procedure-y-consulta-tsql
Ejecución de Stored Procedure y de consulta en TSQL

Espero que haya quedado claro, ¿No fue así? déjanos tu pregunta en la sección de comentarios.

4. Ejemplo 2 – Ejecución de GET Method de Web API

Ejecutar método GET en web api desde explorador Google Chrome, previamente se debe tener corriendo la web Api para poder realizar dicho ejemplo

Primero tenemos ejecutándose la web Api en Google Chrome de manera local en mi caso

web-api-en-localhost
Web API en localhost

La ejecución se va a realizar desde Google Chrome, aunque también se puede realizar con Postman, para este ejemplo en realidad no importa desde dónde se ejecute el GET method, lo importante es el monitor de Base de Datos, si deseas saber un poco más de esta excelente aplicación déjamelo saber en la sección de comentarios, por lo pronto te dejo ambas pantallas de ejecución con su respectivo resultado en el Trace del Monitor de Base de Datos.

ejecucion-web-api-desde-chrome-get-method
Ejecución de Web API desde barra de dirección de Chrome GET Method

ejecucion-web-api-desde-postman-get-method
Ejecución de servicio en Postman de http://localhost:51143/api/subtipopropiedad/2 GET Method

Y por último; así se verían las ejecuciones en el Trace de nuestro Monitor de Base de Datos.

resultado-ejecucion-web-api-get-method

Como te podrás haber dado cuenta, no importa desde dónde se hizo la ejecución del script el SQL Profiler lo va a detectar y a almacenar, no se le escapa nada.

¿Quedaron algunas dudas? Puedes preguntarme desde la sección de comentarios

¿Necesitas ayuda en tus desarrollos o el marketing de tu marca? ¡Contáctanos! Nuestros expertos estarán felices de resolver tus dudas.

5. Conclusiones

Es muy interesante cómo podemos tener el control de nuestra base de datos con una herramienta como lo es SQL Profiler, el alcance de esta herramienta es muy grande, aquí solo vimos algo básico pero interesante y útil para nuestros desarrollos de aplicaciones.

¿Te interesan las bases de datos? Sé que te gustará éste blog

Si llegas a tener algún problema y necesitas ayuda no olvides contactarnos o dejarnos un mensaje en nuestra sección de comentarios.

Si este articulo te resulto útil compártenos con tus conocidos.

Halcón de cola roja como imagen del autor.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* *
*

Scroll al inicio