ADMINISTRACION DE BASE
ADMINISTRACION DE BASE
DE DATOS
DE DATOS
Ing. Armando Caballero Alvarado
INTRODUCCION A LA ADMINISTRACION
INTRODUCCION A LA ADMINISTRACION
DE BASE DE DATOS
DE BASE DE DATOS
¿Qué tareas debe realizar un
DBA?
Administrador de Base de Datos vs Administrador
Administrador de Base de Datos vs Administrador
de Datos
de Datos
• La información es uno los activos más valiosos de la empresa, es indispensable contar con una persona -el administrador de datos- que conozca la información, y las necesidades de la empresa en este aspecto, en un nivel gerencial superior. Así la labor del administrador de datos es decidir en primer término cuáles datos deben almacenarse en la base de datos, y establecer políticas para mantener y manejar los datos una vez almacenados. El administrador de datos es por lo general, un gerente, no un técnico. El técnico responsable de poner en práctica las decisiones del administrador de datos es el administrador de bases de datos(DBA).
Conceptos Generales
Conceptos Generales
•
Administrador de Base de
Datos
:
– Encargado de definir y controlar las
base de datos corporativa
– Asesora a desarrolladores, usuarios
y ejecutivos.
Conceptos Generales (Cont.)
Conceptos Generales (Cont.)
– Es responsable principalmente de:
• Administrar la estructura de la base de datos
• Administrar la actividad de los datos
• Administrar el DBMS
• Establecer el diccionario de datos
Objetivos del Administrador de Base de Datos
Objetivos del Administrador de Base de Datos
• Mantener la integridad de los datos
– Se encarga de asegurar que las operaciones ejecutadas por los usuarios sean correctas y mantengan la
consistencia. También debe protegerse de fallos de hardware o software.
• Mantener la seguridad de los datos
– Proteger del uso mal intencionado o no autorizados. Limitar a los usuarios a ejecutar únicamente las
operaciones permitidas.
• Mantener la disponibilidad de los datos
Funciones básicas del Administrador de Base de
Funciones básicas del Administrador de Base de
Datos
Datos
• Instalación de nuevos componentes del software • Creación de base de datos y tablas
• Especificación de las restricciones de integridad de los datos • Administrar la concurrencia
• Optimización del acceso a datos • Definir el esquema conceptual • Definir el esquema interno • Vincularse con los usuarios
• Procedimientos de respaldo y recuperación
• Supervisar el desempeño y responder a cambios en los requerimientos • Concesión de autorización para el acceso a los datos
• Definición de esquema
Funciones especificas del administrador de base
Funciones especificas del administrador de base
de datos
de datos
• Además de administrar la actividad de datos y la estructura de la base de datos, el DBA debe administrar el DBMS mismo.
• Compilar y analizar estadísticas relativas al rendimiento del sistema e identificar aéreas potenciales del problema.
• Analizar el tiempo de respuesta del sistema.
• Vigilar periódica y continuamente las actividades de los usuarios. • Determinar si el diseño de la base de datos necesita ser modificado
para mejorar el rendimiento.
• Realizar las actualizaciones al producto DBMS, previo análisis de las nuevas funcionalidades.
Funciones y componentes principales de un
Funciones y componentes principales de un
DBMS
DBMS
DDL: lenguaje de definición de datos DML: lenguaje de manipulación de datos
Fuente: “Introducción a los sistemas de bases de datos” C.J. Date
Procesador DDL Procesador DML Procesador Lenguaje Consulta Esquemas externos Datos y Metadatos
Base de datos Peticiones DML planeadas Peticiones compiladas Peticiones optimizadas Optimizador Peticiones DML No planeadas
Esquemas y transformaciones
Manejador de transacciones
Componentes funcionales de un DBMS
Componentes funcionales de un DBMS
• Metadato o Diccionario de Datos (DD)
• Optimizador de Consultas
• Manejador de transacciones
• Manejador de almacenamiento
– Manejador de archivos
Funciones del DBMS
Funciones del DBMS
• Soporta DML
• Ofrece optimización en la búsqueda de la
información
• Soporta DDL
Ventajas de un DBMS
Ventajas de un DBMS
• Reutilización de datos y programas • Control de redundancia
• Estandarización • Consistencia
• Es posible equilibrar las cargas de los requerimientos (establecer prioridades)
• Integridad • Seguridad
• Rapidez de desarrollo
Desventajas de un DBMS
Desventajas de un DBMS
• Tamaño
• Susceptibilidad a fallas
• Complejidad en la recuperación a fallas
• Puede llegar a trabajar en forma “lenta”
Tendencias de los DBMS
• Sistemas para el soporte para toma de decisiones (Data Warehouse) y/o con capacidades deductivas y bases de datos temporales
• Manejar información multimedial: Imágenes, audio, videos • Bases de datos orientadas a objetos y objeto-relacionales • Manejar información georeferenciada: Sistemas de
Información Geográficos (SIG)
• Manejo de información documental: Motores de búsqueda, sistemas para el manejo de documentos.
Ayudas para un DBA
• Metalink
–
http://metalink.oracle.com
• OTN
–
http://www.oracle.com/technology/index.html
• Oracle Links
Lectura
• DBA 2.0 la siguiente generación
http://dbagroup.cl/blog/?p=200
• Base de Datos en la Nube
FUNDAMENTOS DE LA ADMINISTRACIÓN
DE BASE DE DATOS
Diseño Físico
Diseño Físico
• Buscamos una implementación
“
suficientemente
” eficiente en una
plataforma concreta:
–
Hardware + SO + SGBD + Aplicación
• La implementación implícita es:
–
Suficiente
:
para casos en que la BD sea para
pruebas funcionales, capacitación y demos
–
Insuficiente: para casos en que la BD sea para
Diseño Físico
Diseño Físico
•
Objetivos
– Producir una descripción de la implementación de la BD en memoria secundaria (almacenamiento físico). Incluye las estructuras de almacenamiento y los
métodos de acceso que se utilizarán para conseguir lectura eficiente a los datos.
•
Tareas
– Traducir el esquema lógico para el SGBD específico – Diseñar la representación física
– Diseñar mecanismos de seguridad
Diseño Físico
Diseño Físico
•
Criterios:
– Mejorar el
rendimiento
• Espacio en memoria y en disco • Tiempo de procesador
• Tiempo de disco • Contención
• Costo de procesos
–
Escalabilidad
Diseño Físico
Diseño Físico
•
Criterios:
–
Disponibilidad
– Facilidad de
administración
Diseño Físico
Diseño Físico
• Pero además del diseño físico de la BD, en
el rendimiento también influye
:
–
Diseño de los procesos (en C/S)
• Separación entre la BD y lógica
– Restricciones separadas: vistas, procedimientos almacenados, disparadores
• Conexiones, interacción y tráfico
–
Programación
Diseño Físico
Diseño Físico
• Un buen diseño físico exige conocer bien
:
–
Posibilidades del SGBD
–
Posibilidades de los equipos de
almacenamiento (ej. RAID)
–
Interacción entre el SO y:
• SGBD
• Equipos de almacenamiento