Tabla de contenido
- Introducción
- Realizar conexión a SQL Profiler
- Ejemplo 1 – consulta en T-SQL
- Ejemplo 2 – Ejecución de GET Method de Web API
- 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
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:
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
Resultado en el monitor de ambas ejecuciones
Espero que haya quedado claro, ¿No fue así? déjanos tu pregunta en la sección de comentarios.
Contactar
Si necesitas ayuda con tu desarrollo de software o el marketing de tu negocio no dudes en ponerte en contacto con nosotros.
Teléfono: 4772288223
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
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.
Y por último; así se verían las ejecuciones en el Trace de nuestro Monitor de Base de Datos.
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.
Jesús Serrano
Desarrollador web con amplia experiencia en diferentes lenguajes de programación, Servidores de Bases de datos y servidores web.
Recuerda: El secreto es la Paciencia
Contactar
Si necesitas ayuda con tu desarrollo de software o el marketing de tu negocio no dudes en ponerte en contacto con nosotros.
Teléfono: 4772288223