PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS Estructura de contenidos INTRODUCCIÓN...........................................................................3 1. GESTIÓN DE LAS BASES DE DATOS................................................4 1.1 Mantener las Bases de Datos................................................4 2. PARÁMETROS DE DESEMPEÑO DEL SMBD Y DE LA BASE DE DATOS....6 2.1 Memoria..........................................................................6 2.2 Espacio de índices y tablas...................................................6 2.3 Uso de sentencias SQL.......................................................6 2.4 Capturar y rastrear eventos...............................................6 2.5 Disponibilidad..................................................................7 2.5.1Estados de las Bases de Datos.............................7 2.5.1.1 Estado de sincronización......................................7 2.5.1.2 Estado desconectado............................................8 2.5.1.3 Estado Suspendido..............................................8 2.6 Tiempo de recuperación.....................................................8 GLOSARIO..................................................................................9 BIBLIOGRAFÍA............................................................................10 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS 2 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS INTRODUCCIÓN En la actualidad el crecimiento de las organizaciones es dinámico y acelerado, soportándose en infraestructuras tecnológicas robustas que permiten mantener la información como el principal activo que les posibilita desarrollarse y competir en mercados cada vez más exigentes. La responsabilidad de tener y administrar una excelente infraestructura tecnológica, se convierte en una de las principales estrategias de las empresas, sumado a la necesidad de contar con los profesionales de TI idóneos que se vinculen con su conocimiento y experiencia a los propósitos de preservar y mantener el orden en todos los procesos. SMBD En experiencias concretas de manejo de información, tenemos la administración de bases de datos como la principal tarea que contribuye al bienestar de una organización. Podemos generar muchas conclusiones desde nuestra propia experiencia de lo que pueden ser los parámetros a tener en cuenta a la hora de cumplir acertadamente el rol de administrador de bases de datos, no obstante a través de la información brindada en este documento se espera que usted comprenda desde una perspectiva abstracta, las diferentes situaciones que deberían estar sujetas a actividades de monitoreo y control permanente, previniendo conflictos inherentes a criterios de integridad, fidelidad, confidencialidad, disponibilidad de la información, garantizando no solo el orden sino también el cumplimiento de los diferentes acuerdos de niveles de servicio con los que se deba operar y entregar resultados . 3 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS 1. GESTIÓN DE LAS BASES DE DATOS 1.1 Mantener las Bases de Datos Mantener las bases de datos implica hacer fáciles las tareas de administración en infraestructuras tecnológicas sofisticadas y complejas, es por ello que cuenta mucho la organización que se tenga para validar los parámetros de gestión que pueden estar sujetos a actividades de: Monitoreo de estadísticas que permitan visualizar el comportamiento de la base de datos ante determinadas situaciones en el motor. Representación gráfica de ciclos permitiendo hacer análisis de 0:0328 comportamiento de las distintas variables involucradas en los procesos asociados a las bases de datos. Estas acciones pueden ser complementadas con lecturas del rendimiento del sistema en general que pueden ser tomadas a través de diferentes herramientas incorporadas en los sistemas operativos. test Verificación y análisis de la carga de trabajo en el repositorio. % Usado % Disponible 4 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS Hacer lectura permanente de los diagnósticos de la Base de datos, teniendo para el análisis diferentes vistas del consumo de recursos como: memoria, espacio en disco, peticiones de usuarios, volumen de usuarios, estado de las instancias y conexiones, afinamiento de sentencias SQL entre otras variables. Configurar alertas que se encarguen de informar a tiempo sobre el estado de los diferentes procesos que corren en una base de datos y que están asociados a un motor específico. Report! Hacer uso de tareas automáticas para regular las copias de seguridad y verificar los mecanismos de restauración de los datos. 5 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS 2. PARÁMETROS DE DESEMPEÑO DEL SMBD Y DE LA BASE DE DATOS 2.1 Memoria RAM El DBA debe incorporar desde la perspectiva del motor de base de datos, las funcionalidades que le ayuden a controlar y mantener la mejor configuración para el total de memoria usado por la instancia de una base de datos. 43% 2.2 Espacio de índices y tablas El DBA debe verificar a través de herramientas del motor de base de datos, el espacio que estén consumiendo los índices y tablas de un modelo específico. En muchas ocasiones y dependiendo del motor se podría concluir que el espacio en un tablespace o esquema es inapropiado por suponer valores muy altos o muy bajos referentes a un umbral definido. 2.3 Uso de sentencias SQL Al análisis de las sentencias SQL que se usan en un periodo de tiempo, pueden ser el principio para la creación de índices adicionales o vistas que mejoren el desempeño de la base de datos. De igual forma se recomienda buscar desde la perspectiva de un motor de bases de datos, las opciones para hacer afinamiento a las sentencias SQL que se usan en un proceso específico. 2.4 Capturar y rastrear eventos El DBA debe hacer monitoreo de todas las acciones que ocurren al interior de una base de datos. Como ejemplo de estos escenarios, se puede destacar la utilidad de hacer seguimiento a operaciones de definición de datos o cuando un usuario crea una tabla, también verificar los detalles de fecha y hora de actualizaciones. 6 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS 2.5 Disponibilidad SMBD BD Servidor 1 Servidor 2 Clustering En condiciones ideales, un sistema de Base de Datos debe estar disponible las 24 horas del día todos los días. Garantizar lo anterior no siempre es posible y por eso se deben incorporar técnicas para asegurar la disponibilidad de los datos. Es muy común observar la presencia de un segundo servidor al que pueden ser llevados los datos online en caso de fallar el primero. Dependiendo del motor de bases de datos, se puede hablar de técnicas como: Clustering, bases de datos espejo o transferencia de registros. Es importante entender que ninguna de las soluciones de alta disponibilidad es una opción aislada, se pueden combinar dos o más técnicas dentro del mismo sistema para cubrir todas las eventualidades siendo tarea del DBA verificar y estar pendiente de la configuración presente y control de las variables que exhiben el comportamiento de los datos. 2.5.1 Estados de las Bases de Datos Al implementar una solución de disponibilidad, una base de datos puede pasar por diferentes estados: 2.5.1.1 Estado de sincronización SMBD Una base de datos como objeto creado a partir de otra, entenderá que debe tomar todos los cambios realizados a la base de datos principal entrando en el estado conocido como sincronización BD Servidor 1 Servidor 2 Clustering 7 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS SMBD 2.5.1.2 Estado desconectado Si un servidor pierde conexión producto de una falla en la red, la base de datos adopta el estado desconectado. BD Servidor 1 Servidor 2 Clustering 2.5.1.3 Estado Suspendido SMBD Estado de detención temporal a la base de datos por acciones emprendidas por el administrador del sistema BD Servidor 1 Servidor 2 Clustering 2.6 Tiempo de recuperación Se debe entender como la definición y configuración de un tiempo estipulado para recuperar la base de datos después de una acción fallida. Se recomienda revisar desde la perspectiva de cada motor de bases de datos, las técnicas y herramientas disponibles para configurar y mantener los diferentes parámetros con los cuales se garantiza un manejo adecuado y seguro de la información. Como ejemplo podemos citar los advisors de Oracle que se constituyen en ayudas claves para actividades de monitoreo y control de los diferentes parámetros con los que se asegura y mantiene la información en una Base de Datos. BD Fallida Copia de Seguridad BD Recuperada Proceso de Recuperación 8 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje GLOSARIO ADVISOR: Opciones de administración a través de las cuales Oracle monitorea y controla el comportamiento de un motor y sus bases de datos asociadas. BD: Base de Datos CLUSTER: Grupo de sistemas independientes, conocidos como nodos, que trabajan juntos como un sistema único para asegurar que los recursos y las aplicaciones de importancia decisiva permanecen disponibles para los clientes. DBA: Database Administrator. SMBD: Sistema Manejador de Base de Datos. Es un software que tiene como objetivo facilitar la construcción y manipulación de bases de datos sirviendo como interfaz entre éstas, los usuarios y los distintos tipos de aplicaciones que las utilizan. SQL: Structured Query Language, es un lenguaje universal de acceso a bases de datos relacionales. TI: Tecnologías de información BIBLIOGRAFÍA Bryla Bob. (2010). Oracle Database 11g DBA Handbook. McGRAW-HILL. Petkovic (2009). Fundamentos de SQL Server 2008. McGRAW-HILL. Peter Eisentraut, Bernd Helmle (Octubre 2008). PostgreSQL-Administration Página tomada de Wikipedia (Wikipedia®). Recuperado el 11 de abril de 2012, de Administrador de base de datos: http://es.wikipedia.org/wiki/ Administrador_de_base_de_datos Página tomada de ManageEngine. Recuperado el 10 de abril de 2012, de Gestión del Servidor SQL: http://www.manageengine.com.mx/products/ applications_manager/sql-server-management.html PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS PARÁMETROS DE GESTIÓN Y DESEMPEÑO DEL SISTEMA MANEJADOR DE BASES DE DATOS Y DE LA BASE DE DATOS. OBJETO DE APRENDIZAJE Desarrollador de contenido Experto temático Fernelly Carvajal Silva Asesor Pedagógico Rafael Neftalí Lizcano Reyes Productor Multimedia Manuel Francisco Silva Barrera Victor Hugo Tabares Carreño Programadores Daniel Eduardo Martinez Diaz Grateful Dead Montaño Sierra Líder expertos temáticos Ana Yaqueline Chavarro Parra Líder línea de producción Santiago Lozada Garcés Atribución, no comercial,compartir igual Este material puede ser distribuido, copiado y exhibido por terceros si se muestra en los créditos. No se puede obtener ningún beneficio comercial y las obras derivadas tienen que estar bajo los mismos términos de licencia que el trabajo original. 11 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje