Organizaciones de todos los tamaños han llegado a confiar másy más sobre bases de datos. Con la tendencia Big Data, parece que los datos se han convertido en el activo más importante de muchas empresas. ¿Y dónde se almacenan esos datos? En bases de datos, por supuesto. Esto hace que las bases de datos, el hardware y software real que maneja el almacenamiento, la organización y la recuperación de esos datos, sean un componente crítico de muchas compañías. Las bases de datos son tan críticas que asegurarse de que su rendimiento sea óptimo es igualmente crítico. Al igual que muchas otras tareas de administración de redes y sistemas, el análisis de la base de datos se puede hacer de forma manual, pero a menudo será mejor utilizar las herramientas adecuadas. Hoy, estamos revisando las mejores herramientas de Análisis de rendimiento de la base de datos.
El mercado de bases de datos es grande pero solo hay unUn puñado de jugadores importantes que comparten la mayor parte. Comenzaremos nuestra exploración observando las bases de datos y los principales actores. Luego, discutiremos el análisis de rendimiento de las bases de datos, qué es y por qué es tan importante. Finalmente, profundizaremos en el núcleo del tema con una revisión de algunas de las mejores herramientas disponibles para el análisis y monitoreo del rendimiento de la base de datos.
Acerca de las bases de datos
En su expresión más simple, una base de datos es un datoestructura que almacena información organizada. Los datos en una base de datos se almacenan en tablas donde cada fila representa un elemento de datos y cada columna es una información sobre este elemento. Por ejemplo, una libreta de direcciones podría almacenarse en una base de datos donde cada entrada sería una línea y donde habría columnas para el apellido, nombre, dirección, calle, ciudad, estado, país, etc.
Sistemas de bases de datos, también conocidos como relacionalesadministradores de bases de datos: ofrecen varias formas de manipular esos datos. Se pueden unir varias tablas, los datos se pueden indexar para una recuperación más rápida o se pueden manipular de varias maneras diferentes. Explicar las bases de datos tomaría un libro completo. De hecho, se han escrito cientos de libros sobre el tema. Para el propósito de nuestra discusión, lo importante es darse cuenta de que las bases de datos son piezas de software bastante complejas. Debido en parte a esa complejidad, muchos factores pueden afectar su desempeño.
El mercado de bases de datos es enorme con muchos vendedores.ofreciendo productos de la competencia. Sin embargo, algunos proveedores comparten la mayor parte del mercado. En la parte superior está Microsoft con su servidor SQL. Otros jugadores importantes en el campo de las bases de datos comerciales son Oracle e IBM con su base de datos DB2. También hay varias ofertas gratuitas que han gozado de una creciente popularidad a lo largo de los años. Uno de los más comunes se llama MySQL y es la base de datos detrás de muchos sitios web. Otro producto gratuito llamado PostgreSQL también es muy popular.
La necesidad del análisis de rendimiento de la base de datos
Analizando el rendimiento de los servidores de bases de datos ymonitorear su tiempo de actividad y otros parámetros operativos es una de las tareas más importantes de los administradores de redes, sistemas y / o bases de datos. Le ayudará a mantener el software de su servidor de bases de datos funcionando sin problemas y de manera eficiente. Hecho correctamente, utilizando las herramientas apropiadas, puede resultar beneficioso no solo para el hardware y el software de su servidor, sino, lo que es más importante, para la experiencia de sus usuarios finales.
Muchos problemas diferentes pueden afectar a los servidores de bases de datos y afectar negativamente su rendimiento. Entre ellos, estos son algunos de los más comunes:
- Tamaño de base de datos - A medida que crece el tamaño de una base de datos, el servidornecesitará más memoria y CPU para leer y procesar datos de las tablas. Aumentar el tamaño de una tabla existente puede, por ejemplo, causar un impacto notable en el rendimiento del servidor.
- Estructura de consulta - Las consultas son los comandos dados a la base de datospara obtener algunos datos específicos. Cuanto más compleja es una consulta, mayor es su impacto en el rendimiento de la base de datos. Identificar las consultas más exigentes en el servidor de bases de datos es crucial para administrar el rendimiento de los servidores. Una vez que se identifican las consultas que ocupan la mayoría de los recursos, se pueden hacer esfuerzos para reducir su carga en los ciclos del servidor y el uso de la memoria. Además, descubrir qué aplicación está causando estas costosas consultas en su base de datos puede ayudarlo a diagnosticar los problemas subyacentes detrás de estas consultas y solucionarlas de manera rápida y eficiente. Las consultas de monitoreo lo ayudarán a identificar qué aplicación de host está causando problemas y potencialmente también a diagnosticar otros problemas de aplicaciones.
- Fragmentación de índice - Los datos almacenados en las bases de datos están indexados para hacerbuscando en la base de datos y recuperando datos más rápido y más eficiente. Aunque la indexación adecuada ayudará a buscar y recuperar datos más rápido, cuando los datos se modifican, eliminan o eliminan, el contenido indexado se dispersa y la base de datos se fragmenta, lo que podría provocar una degradación del rendimiento.
- Rendimiento del hardware - Rendimiento de hardware del servidor que ejecuta ella base de datos también puede tener un impacto leve en el rendimiento de la base de datos. La memoria, la memoria caché y la paginación se deben monitorear en tiempo real para garantizar que el software del servidor de la base de datos funcione de manera óptima y no experimente cuellos de botella o ralentizaciones.
Nuestras principales herramientas de análisis de rendimiento de bases de datos
Así como hay muchos proveedores de bases de datossoftware, abundan los proveedores de herramientas de análisis de rendimiento de bases de datos. Algunos lo llaman análisis, otros lo llaman monitoreo. Todos comparten un objetivo común, asegurando que sus bases de datos se ejecuten sin problemas y funcionen al máximo. Esta lista está lejos de ser exhaustiva y es probable que haya algunas docenas más de productos que sean tan buenos como los revisados aquí. Sin embargo, dado que nadie leería 25 revisiones de productos similares, nos hemos limitado a las siete mejores herramientas que pudimos encontrar.
1. Analizador de rendimiento de base de datos SolarWinds (Prueba gratis)
Nuestra primera entrada es una excelente herramienta deSolarWinds, la misma compañía que nos trajo el Monitor de rendimiento de red, considerado por muchos como una de las mejores herramientas de monitoreo de ancho de banda de red. SolarWinds se ha convertido en un nombre familiar entre los administradores de red debido principalmente a su impresionante selección de herramientas que incluyen algunas de las mejores herramientas gratuitas que existen.
los Analizador de rendimiento de base de datos SolarWinds (o DPA) monitorea y analiza su base de datos SQLinstancias para resolver problemas. Utiliza un método de Análisis del tiempo de respuesta y se centra en el tiempo entre las solicitudes de consulta y la respuesta correspondiente de la base de datos y analiza los tiempos de espera y los eventos para identificar los cuellos de botella de las bases de datos.

- PRUEBA GRATIS: Analizador de rendimiento de base de datos SolarWinds
- Enlace de descarga oficial: https://www.solarwinds.com/database-performance-analyzer
La herramienta cuenta con una interfaz fácil de usar quele ayudará a encontrar problemas de forma rápida y sencilla. La pantalla principal le permitirá ver instancias de bases de datos, tiempos de espera, consejos de consulta, CPU (con advertencia y alertas críticas), memoria, disco y sesiones.
El tablero de tendencias de una base de datos específicaLa instancia muestra los tiempos de espera totales (o, alternativamente, su elección de los tiempos de espera promedio o promedio de un día) para los usuarios en el transcurso de un mes en un formato gráfico. Cada color del gráfico representa una declaración SQL individual, que le brinda una representación de qué declaración tarda más en ejecutarse.
El Analizador de rendimiento de la base de datos de SolarWinds está tan repleto de funciones que se le puede dedicar un artículo completo. Aquí hay un resumen de sus características más importantes.
Consejo de ajuste de base de datos
La herramienta le da consejos para afinar individuosinstancias de base de datos y asegúrese de que se ejecutan con su máximo rendimiento. Lo hace analizando todos los parámetros de una instancia y recomendando un curso de acción para optimizar ciertas consultas o instancias completas de la base de datos para obtener el máximo rendimiento.
Monitoreo activo de todas las sesiones activas.
El motor de sondeo nativo altamente detallado registra exactamente todo lo que sucede dentro de las instancias de su base de datos sin carga adicional en la base de datos.
Seguimiento, monitoreo y análisis de componentes de bases de datos.
Para ayudar a identificar la causa raíz del rendimientoproblemas, la herramienta correlaciona automáticamente consultas, usuarios, archivos, planes, objetos, tiempos de espera, almacenamiento y fecha / hora / hora / minuto para descubrir y diagnosticar con precisión los problemas sobre la marcha.
Punto único de monitoreo para todas sus bases de datos
El Analizador de rendimiento de la base de datos de SolarWinds haceno solo funciona con el servidor Microsoft SQL. En realidad, es compatible con la mayoría de los productos principales, incluidos Oracle, SQL Server, MySQL, DB2 y ASE. También es compatible con servidores físicos locales, máquinas virtuales (bajo Vmware o Hyper-V) y bases de datos basadas en la nube.
Sin agente y altamente escalable
Este producto te permitirá monitorear tantosinstancias de la base de datos como desee. Puede escalar fácilmente de una a mil instancias. Tampoco requiere que se instale ningún agente de supervisión o análisis en sus servidores. No hay riesgo, entonces, de que la herramienta afecte el rendimiento de sus bases de datos.
Precios para el rendimiento de la base de datos SolarWindsEl analizador comienza en $ 1 995 y varía según el número y el tipo de instancias de la base de datos para monitorear. Si prefiere probar el producto antes de comprarlo, está disponible una versión de prueba de 14 días totalmente funcional.
2. Idera Diagnostic Manager para SQL Server
los Idera Diagnostic Manager para SQL Server ofrece monitoreo de rendimiento de bases de datos SQL enAmbientes físicos y virtuales. Ofrece a los administradores la capacidad de ver estadísticas de rendimiento, métricas y alertas desde servidores físicos, así como desde máquinas virtuales y su hardware host subyacente. Las métricas monitoreadas incluyen CPU, memoria, uso de disco duro y espacio, uso de red y más. El producto también proporciona monitoreo proactivo de consultas SQL junto con monitoreo SQL transnacional y puede proporcionar a los administradores recomendaciones para el estado de sus bases de datos SQL.

los Idera Diagnostic Manager para SQL Server proporciona una interfaz basada en web y móvilaplicaciones que están disponibles para teléfonos y tabletas Android e iOS, así como para Blackberry. La disponibilidad de datos históricos y en tiempo real sobre las instancias de su servidor SQL permite a los administradores realizar cambios sobre la marcha dentro de la aplicación móvil. Si bien las aplicaciones móviles no tienen tantas funciones como la consola web, las tareas administrativas que puede ejecutar desde ellas incluyen procesos de visualización y eliminación, iniciar y detener trabajos según sea necesario y ejecutar consultas para resolver problemas.
Otras características de la Idera Diagnostic Manager para SQL Server incluir una fácil integración con SCOM usando elComplemento Management Pack, un sistema de alerta predictivo creado para evitar alertas falsas y una excelente función de supervisión del rendimiento de las consultas que puede identificar consultas que no son eficientes y tienen un rendimiento deficiente.
Precios para el Idera Diagnostic Manager para SQL Server comienza en $ 1 996 por instancia de base de datos y hay disponible una versión de prueba de 14 días completamente funcional.
3. Auditor de Lepide SQL Server
los Auditor de Lepide SQL Server ofrece una descripción completa de toda la configuracióny los cambios de permisos que se realizan en su entorno de SQL Server a través de una interfaz gráfica de usuario fácil de usar. Su tablero de instrumentos está cargado de información y le permitirá ver de un vistazo todas las modificaciones de configuración y permisos realizadas en los servidores, el número total de cambios por administrador y el número total de cambios por fuente. La herramienta incluso puede mostrar esos cambios a lo largo del tiempo para que sea más fácil detectar anomalías. Todos estos cambios se alimentan continuamente a través de LiveFeed de Lepide, para garantizar que los servidores SQL se auditen de forma proactiva.

los Auditor de Lepide SQL Server cuenta con una función de analizador de tendencias para ayudarLos administradores señalan qué cambios se están realizando en la base de datos y quién lo hace. Esto puede ayudar a ver y rastrear posibles riesgos de seguridad que podrían surgir de permisos incorrectos o errores de administrador. Además del analizador de tendencias, también hay una característica llamada HealthCheck de SQL Server que rastrea continuamente los componentes vitales de un servidor SQL y proporciona un seguimiento en tiempo real de parámetros operativos como conexiones de red, uso y carga de CPU, errores y más.
Características adicionales de la Auditor de Lepide SQL Server incluye aplicaciones móviles para dispositivos Android e iOSque proporcionan una representación en vivo de lo que sucede en una instancia. La herramienta también tiene características de informes en profundidad y más de cincuenta informes predefinidos para el cumplimiento y la gestión del sistema. Finalmente, el Panel de control fácil de usar de la herramienta le permite detectar rápidamente tendencias, cambios en las bases de datos y proporciona alertas en tiempo real de los eventos que ocurren.
Precios detallados para el Auditor de Lepide SQL Server puede obtenerse comunicándose con las ventas de Lepide y hay disponible una prueba gratuita completamente funcional de 15 días.
4. SQL Power Tools
SQL Power Tools de SQL Power es una base de datos sin agentesolución de análisis de rendimiento que afirma tener el menor impacto en sus servidores. SQL Power afirma que su supervisión no cargará sus bases de datos en más del 1%. Y en virtud de no tener agentes, no necesita instalar un componente de monitoreo en sus servidores. De hecho, el producto no inserta ninguna tabla, ningún procedimiento almacenado o trabajo en el servidor. Todo el análisis se realiza de forma completamente remota. Tampoco emitirá millones de consultas que podrían causar estragos en sus servidores.

Suficiente de que SQL Power Tools no, echemos un vistazo a lo que hace. La herramienta presenta vistas de panel de control y mapa de calor del rendimiento de la granja de servidores visibles desde un navegador o dispositivo móvil. Calcula un análisis de línea de base diario de los tiempos de espera de SQL, los contadores de rendimiento y el tiempo de ejecución del trabajo del agente. También puede realizar una comparación ad hoc de SQL y tiempos de espera de E / S, contadores de rendimiento y tiempos de ejecución de trabajos entre servidores y períodos de tiempo. SQL Power Tools le permitirá profundizar en los tiempos de espera de SQL para consultas SQL de bajo rendimiento. Esto puede ayudarlo a identificar cualquier contención de recursos que ocasione que SQL no se complete a tiempo.
SQL Power Tools No es barato. Los precios por instancia de base de datos varían entre $ 2 000 y $ 750 con precios cada vez más bajos a medida que compra más licencias. Y si prefiere probar el producto, puede obtener una versión de evaluación de 3 semanas comunicándose con SQL Power.
5. Monitor SQL
los Monitor SQL del software Red Gate es parte de un conjunto de herramientaspara administrar, monitorear, cambiar, manipular y optimizar bases de datos SQL. La herramienta puede ayudarlo a usted y a su equipo a encontrar problemas antes de que se conviertan en problemas. Este es un producto de paquete de características. Entre sus mejores características, proporciona a los administradores una visión general de su estado de servidor SQL. La herramienta también tiene alertas para informarle sobre problemas antes de que tengan un impacto notable. También le permitirá ejecutar y compartir informes personalizados sobre el estado de sus servidores. Las funciones de análisis de rendimiento de las herramientas también son muy interesantes y le permitirán ver rápidamente cuál es el mayor impacto en su sistema. Al diagnosticar problemas, la herramienta lo ayudará a descubrir obstáculos y encontrar las causas fundamentales.

Monitor SQL cuenta con un excelente tablero que te permite verTodas las instancias de su base de datos en un lugar conveniente. El cliente también le permite acceder directamente a todas sus bases de datos SQL en cuestión de segundos sin tener que conectarse a una red VPN o conectarse de forma remota. El panel de control fácil de usar puede ayudarlo a profundizar en las estadísticas sobre sus bases de datos, como los tiempos de espera, el uso de la CPU y la E / S del disco con solo un par de clics.
Monitor SQLEl precio es de $ 1495 por instancia de base de datos. Obtendrá un descuento del 15% si compra entre cinco y nueve licencias y un descuento del 20% si compra diez o más. Todos los precios incluyen el primer año de soporte de Red Gate. Además, hay disponible una versión de prueba de 14 días y una demostración en línea.
6. Centinela SQL
Centinela SQL de SentryOne es una solución líder para la base de datossupervisión del rendimiento. Esta herramienta recopila y presenta métricas y alertas de rendimiento accionables. Le permitirá ver eventos esenciales y hacer referencias cruzadas usando un calendario estilo Outlook. Úselo para resolver problemas rápidamente ejecutando análisis detallados desde la misma herramienta que utiliza para la supervisión y alerta de SQL. El panel de rendimiento del producto, que presenta una vista patentada del rendimiento del almacenamiento, ofrece a los administradores un análisis detallado de las consultas de alto impacto, así como los planes de consulta que se presentan a través de la funcionalidad del Explorador de planes de la herramienta.

los Centinela SQL el panel muestra todos los SQL críticoscomponentes y servicios de una manera bien presentada para ayudarlo a administrar y garantizar una alta disponibilidad de sus instancias SQL. La herramienta también ofrece a los usuarios la opción de ver los datos históricos de su servidor para compararlos con los datos actuales en tiempo real, lo que ayuda a generar una línea de base y optimizar las instancias y servidores de la base de datos.
Centinela SQL le costará $ 2 495 por instancia más una tarifa de mantenimiento anual de $ 499. Alternativamente, puede optar por un servicio basado en suscripción por $ 125 / mes. Una prueba gratuita de 15 días también está disponible.
7. dbForge Monitor
dbForge Monitor de Devart es un complemento gratuito para Microsoft SQLServer Management Studio que le permite rastrear y analizar el rendimiento de SQL Server. La herramienta incluye una variedad de herramientas para el diagnóstico de SQL Server, incluidas varias métricas de rendimiento de SQL. Esto le permite ver una imagen completa y clara de todos los procesos que tienen lugar en el servidor, detectar las consultas más caras, las tareas en espera y los cuellos de botella de rendimiento. Esta herramienta puede ahorrarle horas de tiempo dedicadas al análisis de rendimiento de SQL Server.

La pestaña Descripción general del panel de la herramienta permitepara ver qué sucede realmente en su SQL Server desde diferentes ángulos. Cuenta con una amplia colección de métricas para la supervisión versátil del rendimiento de SQL Server, incluida la utilización de la CPU, la utilización de la memoria, la actividad del disco, las latencias de lectura y escritura, la latencia de E / S y más.
La pestaña Esperar estados de herramientas te permite identificarrecursos que ralentizan el servidor. Muestra la lista de tareas en espera encontradas por los subprocesos de ejecución porque los recursos necesarios para el cumplimiento de la solicitud estaban ocupados o no estaban disponibles. dbForge Monitor también incluye un analizador de rendimiento de consultas SQLeso lo ayudará a detectar y optimizar las consultas más caras que sobrecargan el sistema. Además de la lista de consultas de bajo rendimiento, la herramienta muestra el texto de la consulta y los datos de perfil de consulta que puede usar para reescribir una consulta de una manera más productiva.
Comentarios