El bajo rendimiento de la base de datos Oracle es bastanteinsidioso. Puede tener varias ramificaciones que a menudo se traducirán en un bajo rendimiento de la aplicación. Esto puede llevar a un administrador típico a una búsqueda inútil mientras busca un problema en algún lugar que no sea.
Solo hay una forma de garantizar que la base de datos no sea el cuello de botella de sus aplicaciones distribuidas de varios niveles: ajustar el rendimiento de la base de datos Oracle. Ese será el tema de la publicación de hoy. Nuestro objetivo no es proporcionar un tutorial en profundidad sobre el tema, sino brindarle información suficiente para que pueda elegir la mejor herramienta posible para ayudarlo a manejar esta tarea aparentemente abrumadora.
Comenzaremos presentando bases de datos, lo queson y cómo funcionan. Por supuesto, seremos un poco más específicos acerca de Oracle, ya que hoy es nuestro enfoque principal. Luego, abordaremos el ajuste del rendimiento. Explicaremos qué es y cómo funciona. Nuestro próximo orden del día será el análisis del rendimiento de la base de datos, ya que es el núcleo de cualquier esfuerzo de ajuste del rendimiento de la base de datos Oracle. Y como eso es tan importante, finalmente revisaremos las mejores herramientas para el análisis del rendimiento de la base de datos Oracle.
Acerca de los sistemas de gestión de bases de datos relacionales
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 diferentes maneras. 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.
En cuanto a Oracle, es una marca registrada deSistema de gestión de bases de datos relacionales (RDBMS). Ha existido durante siglos y, cuando se lanzó inicialmente en 1979, fue el primer RDBMS basado en SQL. Nunca dejó de evolucionar desde entonces y su versión 19 se lanzó en agosto pasado. Hoy en día, el mercado RDBMS está saturado de ofertas de múltiples proveedores. Microsoft SQL Server e IBM DB2 son probablemente las alternativas más populares, pero las ofertas gratuitas y de código abierto son cada vez más populares y a menudo ofrecen características y rendimiento comparables para la mayoría de los casos de uso.
¿Qué es el ajuste de rendimiento de Oracle?
Ajuste de rendimiento de la base de datos Oracle se refiere al proceso de optimización de Oraclerendimiento al agilizar la ejecución de sentencias SQL. En pocas palabras, la optimización del rendimiento simplifica el proceso de acceso y alteración de la información contenida en la base de datos con la intención de mejorar los tiempos de respuesta de las consultas y, en consecuencia, el rendimiento de la aplicación. No importa cuán complejos parezcan algunos libros de texto, en realidad se reduce a eso. Hacerlo, sin embargo, es la parte complicada. Como muchas cosas en la vida, esto es más fácil decirlo que hacerlo.
¿Como funciona?
El ajuste de rendimiento considera los muchos elementos enun RDBMS para identificar la fuente de los problemas de rendimiento. Los administradores de bases de datos (DBA) a menudo se enfrentan a una tarea difícil. Por un lado, los usuarios informan que experimentaron retrasos en las aplicaciones y páginas de carga lenta, pero por otro lado, los administradores no pueden identificar la fuente de los cuellos de botella en la base de datos. ¿Es un problema de optimizador? ¿Es la codificación real de las declaraciones de consulta? ¿Es un problema con el servidor?
Los administradores de ajuste de rendimiento deben considerarlos muchos elementos en una base de datos Oracle para solucionar cualquier retraso de operación. El ajuste del rendimiento no solo puede llevar mucho tiempo, sino que, lo que es más importante, puede ser difícil saber por dónde empezar. Un proceso de ajuste de rendimiento intensivo adopta un enfoque de nivel de sistema y considera cada componente de Oracle de arriba a abajo.
Como muchos expertos en bases de datos sabrán, la optimizaciónlas sentencias SQL individuales, una por una, tendrán poco efecto a menos que el administrador haya realizado primero un ajuste a nivel del sistema en el servidor, las instancias de la base de datos y sus objetos. Se recomienda encarecidamente evaluar las medidas de entrada y salida (E / S), los parámetros y estadísticas del optimizador y la configuración de la instancia antes de ajustar las declaraciones SQL individuales. De lo contrario, sus optimizadores de SQL pueden volverse inútiles más tarde por el optimizador, ya que determina el protocolo de ejecución contrario a los planes de ejecución diseñados.
LECTURA RELACIONADA Las 6 mejores herramientas de monitoreo de SQL Server
El primer paso, analizar el 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. Ayudará a mantener el software de su servidor de base de datos funcionando sin problemas y de manera eficiente. Hecho correctamente, utilizando las herramientas adecuadas, 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.
Varios problemas pueden afectar a los servidores de bases de datos y afectar negativamente su rendimiento. Entre ellos, aquí hay algunos de los más importantes:
Tamaño de base de datos
A medida que crece el tamaño de una base de datos, el servidornecesita 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 datos parabuscar 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 bases de datos se indexan 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 gran impacto 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.
Las mejores herramientas para el análisis del rendimiento de la base de datos Oracle
Dado que el análisis de rendimiento de la base de datos Oracle esUn asunto tan importante pero complejo, hemos buscado en el mercado algunas de las mejores herramientas disponibles. Si bien todas y cada una de las herramientas revisadas a continuación son muy recomendables, todas son muy diferentes. Tómese un tiempo para leer revisiones detalladas o aproveche las pruebas gratuitas disponibles que la mayoría de ellas ofrecen antes de finalizar su elección de la mejor herramienta para sus necesidades específicas.
1. Analizador de rendimiento de base de datos SolarWinds (T GRATISRIAL)
Nuestra primera entrada es una excelente herramienta de Vientos solares, 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. Vientos solares 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 Oracleinstancias 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/registration
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.
los Analizador de rendimiento de base de datos 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
los Analizador de rendimiento de base de datos SolarWinds no solo funciona con Oracle. En realidad, es compatible con la mayoría de los productos principales, incluidos Microsoft SQL Server, MySQL, DB2 y ASE. También es compatible con servidores físicos locales, máquinas virtuales (ya sea 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 Analizador de rendimiento de base de datos SolarWinds comienza en $ 1 995 y varía de acuerdo con el número y tipo de instancias de la base de datos a monitorear. Si prefiere probar el producto antes de comprarlo, está disponible una versión de prueba de 14 días totalmente funcional.
Prueba gratuita de 14 días: https://www.solarwinds.com/database-performance-analyzer/registration
2. Gerente de diagnóstico de Idera
los Gerente de diagnóstico de Idera ofrece monitoreo de desempeño de Oracle y otrosbases de datos en entornos físicos y virtuales. La herramienta permite 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 transnacional y puede proporcionar a los administradores recomendaciones para el estado de sus bases de datos Oracle.

los Gerente de diagnóstico de Idera ofrece una interfaz web o móvilaplicaciones que están disponibles para teléfonos y tabletas Android e iOS, así como para la plataforma Blackberry. La disponibilidad de datos históricos y en tiempo real sobre las instancias de su servidor Oracle permite a los administradores realizar cambios sobre la marcha directamente desde la aplicación móvil. Y aunque las aplicaciones móviles no están tan llenas de funciones como la consola web, puede ejecutar varias tareas administrativas desde ellas, incluidos los procesos de visualización y eliminación, iniciar y detener trabajos según sea necesario, y ejecutar consultas para ayudar a resolver problemas.
Otras características de esta poderosa herramienta incluyen unSistema de alerta predictiva creado para evitar alertas falsas y una excelente función de supervisión del rendimiento de la consulta que puede identificar consultas que no son eficientes y / o tienen un rendimiento deficiente. Precios para el Gerente de diagnóstico de Idera comienza en $ 1 996 por instancia de base de datos y hay disponible una versión de prueba de 14 días completamente funcional, aunque bastante corta.
3. Administrador de aplicaciones ManageEngine
Si bien puede no ser tan conocido como Vientos solares, ManageEngine es otro nombre que goza de una excelente reputación entre los administradores de red. No dejes que su nombre te engañe. Aunque el Administrador de aplicaciones ManageEngine se ocupa principalmente de la gestión de aplicaciones, también incluye algunas potentes funciones de gestión y supervisión del rendimiento de Oracle y es tanto una plataforma de supervisión como una herramienta de gestión.
los Administrador de aplicaciones ManageEngineEl monitor de base de datos Oracle ofrece monitoreo multidimensional y listo para usar de Oracle. También cuenta con alertas rápidas e informes perspicaces. Debido a sus numerosas características, Analizador de rendimiento de bases de datos para Oracle por el Administrador de aplicaciones es una poderosa herramienta de monitoreo de bases de datos Oracleutilizado por miles de administradores de TI. Las bases de datos Oracle son complejas y el monitoreo a menudo es desafiante y requiere mucho tiempo. Los parámetros importantes pueden pasar fácilmente por las grietas. El eficaz soporte de monitoreo de Oracle de esta herramienta facilita el seguimiento del rendimiento de varias facetas de la base de datos de Oracle, especialmente las métricas relacionadas con espacios de tabla, sesiones, SGA, archivos de datos y E / S de disco.

Hay mucho más que se puede hacer con estoherramienta. Por ejemplo, puede realizar un seguimiento de los tiempos de respuesta de la aplicación con información de nivel de código sobre el entorno de supervisión del rendimiento de su aplicación. Su función de seguimiento de transacciones le permitirá detectar transacciones lentas. Supervisará las ejecuciones de consultas de la base de datos y realizará un seguimiento de las transacciones en segundo plano.
los Administrador de aplicaciones ManageEngine Está disponible en varias ediciones. Hay una edición gratuita con funciones limitadas, así como una versión profesional y una de pago empresarial. El precio comienza en $ 945 y los detalles se pueden obtener contactando a ManageEngine. También está disponible una versión de prueba gratuita de 30 días.
4. eG Enterprise
eG Innovation es una empresa especializada en herramientas de monitoreo de desempeño. Su producto estrella se llama eG Enterprise. Es una solución de gestión de rendimiento total.que proporciona monitoreo automatizado de TI, diagnóstico e informes para solucionar problemas de ralentizaciones de aplicaciones, problemas de experiencia del usuario, interrupciones de la red, cuellos de botella de virtualización, fallas del servidor, puntos críticos de almacenamiento y más.
eG Enterprise utiliza una combinación de agente y sin agentetecnologías para monitorear el estado y el rendimiento de toda su infraestructura de TI desde el código de la aplicación hasta el hardware en cualquier tipo de entorno: físico, virtual, en la nube o híbrido. La herramienta utiliza una tecnología patentada de correlación de rendimiento y diagnóstico de causa raíz. Esto simplifica la resolución de problemas de rendimiento y puede dar como resultado una resolución de problemas más rápida y una mayor eficiencia operativa.

eG Enterprise incluye amplias capacidades de monitoreo paraBases de datos de Oracle. Un solo agente de monitoreo de eG es capaz de monitorear todas las instancias de la base de datos Oracle que se ejecutan en un sistema. La supervisión real de las instancias de la base de datos Oracle se realiza de manera no intrusiva y los administradores tienen la opción de configurar si la supervisión se realizará de manera basada o sin agente.
eG EnterpriseLa arquitectura basada en la web permitegestión y monitoreo de servidores distribuidos de Oracle desde un administrador central. Los administradores pueden ver y analizar el rendimiento de los servidores de bases de datos Oracle en tiempo real a través de la web. El monitor Oracle de la herramienta incluye un modelo especializado para un servidor de base de datos Oracle creado para evitar abrumar al administrador con una tonelada de datos de rendimiento. Al ver el modelo de capa de un servidor de base de datos Oracle, un administrador puede determinar rápidamente qué capa (s) del servidor de base de datos está causando un problema.
eG EnterpriseEl modelo de precios e implementación es bastante complejo. La herramienta está disponible como un software instalado localmente, ya sea con una licencia perpetua o por suscripción. Si lo prefiere, también está disponible una opción SaaS basada en la nube. Los precios no están disponibles en eG Innovation y deberá solicitar un presupuesto formal de la empresa. Si puede probar las características del producto, el editor puede obtener una versión de prueba gratuita.
5. Plataforma Idera Precise
El último en nuestra lista es otro producto de Idera llamó al Plataforma precisa. Difiere de la Gerente de diagnóstico revisado anteriormente en que la plataforma precisa esdiseñado específicamente para mantener su entorno Oracle disponible y con el máximo rendimiento. La herramienta captura, mide y analiza las métricas de rendimiento de todos los componentes críticos del sistema y le ayuda a detectar y corregir las causas raíz de los problemas antes de que los usuarios finales se vean afectados. Este producto proporciona visibilidad de alto nivel en múltiples instancias de Oracle y Oracle RAC, brindando alertas cuando se detectan problemas, ofreciendo informes sobre los datos recopilados y manteniendo un almacén de información de rendimiento de la base de datos Oracle.
los Idera Plataforma precisa analiza continuamente el comportamiento de la base de datos para encontrarlos objetos o procesos de peor desempeño. Esto puede incluir declaraciones pesadas, objetos pesados, alta E / S, eventos RAC, dispositivos de almacenamiento y más. Las estadísticas históricas se almacenan por instancia, por usuario y por programa para proporcionar el contexto necesario para ver la imagen completa. Analizará rápidamente sentencias SQL, objetos de base de datos e instancias de Oracle para descubrir causas específicas de problemas de rendimiento. También presenta la ruta de acceso de Oracle en pasos detallados y muestra las estadísticas necesarias para comprender cada paso, lo que le permite aislar los problemas rápidamente.
los Idera Plataforma precisa proporciona a los DBA una biblioteca de conocimiento yexperiencia diseñada para ayudarlos a ajustar su entorno Oracle. Ofrecerá recomendaciones sobre ajuste de sentencias SQL, ajuste de objetos de base de datos, ajuste de índice y costo de índice. También identifica automáticamente las áreas problemáticas y proporciona consejos prácticos sobre cómo abordarlas. Además, los DBA pueden realizar análisis hipotéticos para predecir el impacto de los cambios propuestos antes de realizarlos, reduciendo así el riesgo de empeorar las cosas accidentalmente. Finalmente, esta herramienta facilita la alineación del servidor y la capacidad de almacenamiento con las crecientes necesidades de su negocio.
Precios para el Plataforma Idera Precise no está disponible y necesitaráPóngase en contacto con la empresa para obtener un presupuesto adaptado a su entorno específico. Del mismo modo, una prueba gratuita no parece estar disponible, aunque se puede organizar una sesión de demostración, nuevamente contactando al editor.
Comentarios