Upload
ricardo-ayala
View
464
Download
0
Embed Size (px)
Citation preview
1
Grupo de BD Avanzadas. UC3M. 2005-06
Administración de Bases de DatosTeoría adaptada al SGBD Oracle 9i
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• Índice– Fundamentos/Introducción– Seguridad y Confidencialidad– Recuperación ante fallos– Integridad, Concurrencia y Consistencia de la BD– Diseño Físico
2
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• Bibliografía
– “Fundamentos y Modelos de Bases de Datos”, De Miguel y Piattini, RA-MA, 1999.
• Capítulo14: Seguridad en Bases de Datos• Capítulo 6: Dinámica del modelo relacional (apartado 4)
– “Fundamentos de Sistemas de Bases de Datos”, 3ª Edición, Elmasri y Navathe, Addison Wesley, 2002.
• Capítulo 19: Conceptos sobre procesamiento de transacciones• Capítulo 20: Técnicas de control de concurrencia• Capítulo 21: Técnicas de recuperación en BD• Capítulo 22: Seguridad y autorización en BD
– Oracle 9.0.1. Administración• http://download-uk.oracle.com/docs/html/A95906_01/toc.htm
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
TEMA 1: Fundamentos de Administración
de Bases de Datos
a.- Introducciónb.- Tipos de Usuarios de Bases de Datosc.- Tareas de Administrador de la BD (ABD)d.- Personal con el que interactúa el ABDe.- Herramientas de Administraciónf.- Introducción al Modelo Físico del SGBD Oracle 9i
- Arquitectura- Diccionario de Datos- Instancias
3
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
Lógico Estándar
.
CREATE TABLE Empleados (Id INTEGER PRIMARY KEY,Dept CHAR(2)
REFERENCES Dept ( Id ) ,Nombre VARCHAR(50) NOT NULL,Fecha_naci DATE NOT NULL
.);CREATE TABLE . . .
.
.
Esquema SQL
Físico
+
Conceptual Lógico Específico
a.- Introducción
EMPLEADO (Id, DNI, …)
RECIBE (empleado, curso, fecha )
EDICION (curso, fecha)
…
+
ChecksAserciones
Disparadores
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• Usuarios informáticos– Diseñadores: lógicos y físicos– Administradores– Analistas y programadores
• Usuarios finales: Habituales y esporádicos
b.- Tipos de Usuarios de la Base de Datos
4
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• Función: Asegurar que la información precisa y consistenteesté disponible para los diferentes usuarios y para las aplicaciones cuando la necesiten y en la forma requerida– Mismos datos integrados en una BD– Distintos Usuarios– Diferentes Usos
• Tipos de Funciones:– Mantener Seguridad y Confidencialidad en el acceso a los Datos– Recuperación de la BD en caso de fallo (errores de usuario, de
sentencias, fallo en procesos, red, instancias o sistema)– Mantener la Integridad y Consistencia de los datos y permitir Acceso
Concurrente a los datos.– Realizar el Diseño Físico de la BD para optimizar recursos (tiempo de
acceso, espacio en memoria, etc.)
c.- Tareas del Administrador de la BD (ABD)
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• con usuarios en general: para especificar los requisitos que debe cumplir la BD, estudiar las necesidades y la mejor manera de satisfacerlas.
• con directivos: que fijarán los objetivos de la BD para que ésta responda a los objetivos generales de la empresa.
• con analistas y programadores , a los que el ABD deberá proporcionar información acerca de la estructura de los datos, especificaciones para las aplicaciones que vayan a desarrollarse, etc.
• con operadores , con ellos, el ABD deberá analizar los procedimientos de recuperación a aplicar en la explotación de la BD ante fallos del sistema, normas para copias de seguridad, rearranque, etc.
• con suministradores , para corregir problemas que puedan producirse en el sistema de base de datos, además de estar al corriente de nuevas herramientas, interfaces, programas, etc que estén desarrollándose y que sean de interés en el entorno de la BD.
• con personal de formación, a fin de preparar los planes adecuados de formación sobre bases de datos a todos los niveles de la empresa.
d.- Personal con el que interactúa el ABD
5
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
• Utilidades del SGBD para copias de seguridad, carga y descarga de datos de la base a ficheros externos y viceversa, asignación de usuarios, etc.
• Simuladores y monitores, que permitirán estudiar distintas alternativas de instrumentación física con el fin de optimizar la BD (destacan las estadísticas).
e.- Herramientas de Administración de Oracle
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. ARQUITECTURA.
SGAConj.Compartido
Cach ébiblioteca
Cach édiccionario
de datos
Caché de buffers de base
de datos
Buffer de Redo Log
Large PoolJava Pool
PMON SMON DBWR LGWR CKPT Otros
Archivos de datos
(user01.dbf)
Archivos de control
(ctrl01.ctl)
Archivos de Redo Log
(log1a.rdo)
Proceso de usuario
Proceso de
servidor
Instancia
Base de Datos
PGA
Arch.parámetros
Arch.contraseña
6
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. ARQUITECTURA. Componentes de la Instancia
• SGA:– Conjunto compartido . Planes de ejecución SQL, paquetes PL/SQL,
procedimientos y funciones e información del cursor. SHARED_POOL_SIZE– Caché de buffers de Base de Datos. Almacena copias de bloques que se han
recuperado del archivo de datos (Datafiles) – Buffer Redo Log. Se almacena en registros denominados “redo” los cambios
producidos por las operaciones: INSERT, UPDATE, DELETE, CREATE, ALTER o DROP
• Procesos: Mantienen y mejoran la transferencia entre las estructuras físicas y la memoria– DBWR: escribe de la caché de buffersen los archivos de datos– LGWR: realiza escrituras secuenciales desde el buffer Redo Log al archivo Redo Log– SMON: recupera la base de datos a un estado consistente después de fallo– PMON: limpia los recursos asociados a cada PGA después de fallo – CKPT: almacena el punto a partir del cual debe iniciarse la recuperación
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. ARQUITECTURA. PGA
• PGA: Memoria reservada para cada proceso de usuario que se conecte a una base de datos
Proceso de usuario
Proceso de servidor
Conexión establecida Sesión creada
Oracle Server
PGA
SQL privadaMemoria de sesiónÁrea de trabajo de SQL
7
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. ARQUITECTURA. Archivos de Datos
• Archivos de Datos (DataFiles)– Estructuras lógicas: Tablespace, segmentos, extensiones y bloques– Estructuras físicas: Archivos de datos que forman los tablespaces
Tablespace
Segmento2 Segmento1
Archivo de datos1
Extensión
BloquesCabeceraDirectorio tabla
Espacio Libre
Datos
Directorio fila
Archivo de datos3
Archivo de datos2
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. ARQUITECTURA. Archivos de Control y de Redo Log
• Archivos de Control– Contiene
• Nombre de la BD• Localización de los ficheros
de datos y redo log• Nombre de los Tablespaces• Número de secuencia de
log actual• Log histórico• Información de las copias
de seguridad (backup)• Etc.
• Archivos de Redo Logw Objetivo: minimizar pérdida de
datos en la BDw Graban TODOS los cambios
hechos a los datos en el buffer de datos (algunas excepciones: escritura directa)
w Utilización: RECUPERACIÓN ante fallos à recuperación de datos que aún no han sido escritos en los archivos de datos
8
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. DICCIONARIO DE DATOS (1/2)
• Contiene la siguiente información:– Definición de todos los objetos de la BD (tablas, vistas, índices,
procedimientos, funciones, disparadores, etc..)– Espacio asignado a cada objeto y el que actualmente está utilizando– Restricciones de integridad– Privilegios y roles de cada usuario– Auditoria: quién accede o modifica los objetos de la BD
• Propiedades– Solo podemos acceder a la información mediante consultas (SELECT)– Está almacenado en el tablespace SYSTEM. – La actualización de la información la realiza Oracle Server– El propietario es SYS
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. DICCIONARIO DE DATOS (2/2)
• Tablas base: Almacena la descripción de la BD– Se crea con el comando CREATE DATABASE
• Vistas del diccionario: Simplifican la información contenida en las tablas base – Se caracterizan por tres tipos de vistas: DBA_xxx, ALL_xxx, USER_xxx
• SELECT owner, object_name, object_type FROM ALL_objects;
• Tablas dinámicas de rendimiento– Tablas virtuales– Se utilizan para controlar y ajustar la BD– El propietario es SYS– Los sin ónimos comienzan con V$– V$DATAFILE = información sobre los archivos de datos– V$FIXED_TABLES = tablas dinámicas existentes
9
Diseño de Bases de Datos Administración de BD
Grupo de BD Avanzadas. UC3M. 2005-06
f.- Introducción al Modelo Físico del SGBD Oracle 9i. INSTANCIAS
• Instancia de oracle = procesos de oracle +
Area Global del Sistema (SGA) (memoria)
• Toda base de datos en ejecución está asociada con una instancia.
• Oracle permite que muchas instancias estén asociadas a una misma BD (PARALLEL_SERVER)– Se pueden ejecutar concurrentemente muchas al mismo tiempo