9
Grupo de BD Avanzadas. UC3M. 2005-06 Administración de Bases de Datos Teorí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

Tipos de Usuarios SGBD

Embed Size (px)

Citation preview

Page 1: Tipos de Usuarios SGBD

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

Page 2: Tipos de Usuarios SGBD

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

Page 3: Tipos de Usuarios SGBD

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

Page 4: Tipos de Usuarios SGBD

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

Page 5: Tipos de Usuarios SGBD

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

Page 6: Tipos de Usuarios SGBD

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

Page 7: Tipos de Usuarios SGBD

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

Page 8: Tipos de Usuarios SGBD

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

Page 9: Tipos de Usuarios SGBD

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