Módulo 2. Administración y Gestión de Bases de Datos 1/15 Tema 2.1. La administración de bases de datos 2.1.1. El administrador de bases de datos (DBA) 2.1.2. Funciones del DBA 2.1.3. Arquitectura de DBMS’s relacionales 2.1.4. Herramientas para la administración Tema 2.2. Seguridad de bases de datos 2.2.1. Objetivos y requerimientos 2.2.2. Identificación del usuario 2.2.3. Gestión de privilegios 2.2.4. Asignación y control de los recursos del sistema 2.2.5. Seguridad en SQL 2.2.6. Vistas Tema 2.3. Gestión de transacciones 2.3.1. Concepto de transacción y estados 2.3.2. Operaciones de almacenamiento y soporte SQL 2.3.3. Recuperación de caídas basada en bitácora 2.3.4. Recuperación de caídas en DBMS’s comerciales 2.3.5. Copias de seguridad I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras Tema 2.1. La Administración de Bases de Datos 2/15 Ciclo de vida de la base de datos Bases de Datos I: Diseño conceptual Diseño Lógico (Modelo relacional) Diseño físico Bases de datos II: Implementación Administración y ajuste Diseño conceptual y lógico de BBDD orientadas a objetos I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.1. El Administrador de Bases de Datos (DBA) 3/15 • Informe ANSI/SPARC establece 3 niveles en la administración de bases de datos • Administrador a nivel de empresa: – – – – • Administrador de la base de datos – – – – – • Diseña y mantiene el esquema conceptual Sólo una persona Experto en DBMS’s Conoce bien el funcionamiento de la empresa y sus recursos (humanos y técnicos) Implementa el esquema conceptual Diseña y mantiene el esquema físico Uno o varios Experto en diseño e implementación de SW Domina DBMS, sistemas operativos, redes, ... Administrador por aplicación – Implementa y mantiene los esquemas externos (ideal 1 por aplicación) – Experto en programación y mantenimiento de aplicaciones clientes I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.2. Funciones del DBA • Administrador a nivel de empresa: – – – – – • Planifica el desarrollo de las aplicaciones y su mantenimiento Actualizar el esquema conceptual Especificar los requerimientos de seguridad Comunicación de informes e incidencias a la dirección de la empresa Selección de nuevo SW y HW Administrador de la base de datos – – – – • 4/15 Implementa esquema conceptual, diseña e implementa esquema físico Obtener estadísticas del rendimiento del sistema Implementar los requerimientos de seguridad: privilegios, copias de seguridad, ... Establecer recomendaciones (para programadores y usuarios) para obtener el mejor rendimiento de la base de datos Administrador por aplicación – Implementa y mantiene los esquemas externos – Otorga privilegios a los usuarios sobre los datos y aplicaciones de cada esquema I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) • 5/15 La administración de bases de datos requiere el conocimiento de la estructura del DBMS Estructuras de Memoria Procesos Base de datos Estructuras externas I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) 6/15 Base de datos Tablespace1 Tablespace2 Tablespace3 Fich1 • • • Fich2 Fich3 Fich4 Fich5 Fich6 Base de datos: Se divide lógicamente en tablespaces (espacios de tabla) Tablespace: Se almacena físicamente en uno o varios archivos de datos Archivo de datos: Fichero de tamaño fijo (no crece) que aloja datos de la BD I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) 7/15 Base de datos • • • • Los objetos (tabla, disparador, ...) de la base de datos se asignan a un segmento Segmento: asignado a un tablespace, es un conjunto de extensiones Extensión: conjunto contiguo de bloques de datos Bloque de datos: unidad de almacenamiento de la base de datos • Espacio libre: extensiones libres consecutivas se unen • Algunos Parámetros: I.T. Informática de Gestión tamaño del bloque de datos número máximo de extensiones para un objeto pctfree y pctused Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) 8/15 Base de datos • • PCTFREE: porcentaje de espacio del bloque que se deja libre para futuras actualizaciones de los datos residentes en el bloque PCTUSED: porcentaje mínimo de ocupación del bloque I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) 9/15 Estructuras de memoria Buffer bloques de datos • • Buffer bitácora Cache diccionario datos Cache SQL Algoritmos LRU Además existen áreas de contexto para los procesos SQL de los usuarios I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.3. Arquitectura de DBMS’s relacionales (Oracle) Buffer bloques de datos 10/15 Buffer bitácora smon dbwr dbwr Archivos Datos I.T. Informática de Gestión ckpt ckpt Archivos Control lgwr lgwr Bitácora en línea Bases de Datos II arch arch Bitácora almacenada Juan Ruiz de Miras 2.1.4. Herramientas para la Administración • 11/15 Administrador a nivel de empresa: – Herramientas CASE para creación y mantenimiento de esquemas conceptuales – Diccionario de datos • Administrador de la base de datos – Diccionario de datos – Sentencias SQL a nivel de administración – Programas de servicio: • • • • • • Reconstrucción de la base de datos Estado a tiempo real de las estructuras del DBMS Estadísticas de rendimiento Herramientas de backup Simuladores de utilización Administrador por aplicación – Diccionario de datos – Sentencias SQL a nivel de administración I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.4. Herramientas para la Administración • 12/15 Herramienta CASE: diseño, implementación relacional y mantenimiento de esquemas conceptuales I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.4. Herramientas para la Administración • 13/15 Herramientas de monitorización e interfaz SQL de administración I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras 2.1.4. Herramientas para la Administración • 14/15 Herramientas de administración wireless I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras Bibliografía • 15/15 Oracle: Manual del administrador K. Loney. McGraw-Hill, 1995 Capítulo 1 I.T. Informática de Gestión Bases de Datos II Juan Ruiz de Miras