Está en la página 1de 14

Introduccin al SGBD Oracle (I)

-1

Introduccin al SGBD Oracle (I)

Sistema gestor de bases de datos (SGBD) que implementa el modelo relacional y una visin del modelo RelacionalObjeto, Objeto que maneja:
o o

Datos tradicional como INTEGER, NUMBER, VARCHAR, ..etc. Nuevos y complejas tipos de objetos como multimedia tipo (imgenes, mapas, video clips, y audio clips, ...etc).

Entorno multiusuario (Cliente/Servidor).


Vista Lgica DB

DB manager

Client1

Client2

Client3

-2

Introduccin al SGBD Oracle (I)


Control de Acceso y Autorizacin o Todos l d los usuarios estn autenticados por la base de datos. i i d l b d d o Cada usuario tiene sus privilegios que le permiten manejar los datos y las operaciones. Control de Concurrencia.
o

Cuando varios usuarios actualicen los mismos datos Oracle tiene que asegurar que lo hagan de manera controlada para obtener resultados correctos.

Recuperacin ante fallos Oracle proporciona diferentes modos de recuperar un fallo (Errores de Usuario, Fallos de Sentencias, Fallos de Procesos, Fallos de la Red, Fallos de Instancia, Fallos del Sistema)
-3

Introduccin al SGBD Oracle (I)


Estructuras Fsicas / Archivos Et t F i A hi
Archivos de Datos: almacenan el diccionario de datos, objetos datos del usuario e imgenes anteriores de datos que son modificados por las transacciones actuales. Archivos Redo Log: contienen una grabacin de los cambios hechos en la base de datos para asegurar su reconstruccin de d d datos en caso de fallo. d f ll Archivos de control: contienen la informacin necesaria para mantener y verificar la integridad de la base de datos. t ifi l i t id d d l b d d t

-4

Introduccin al SGBD Oracle (I)


Estructuras Fsicas / Archivos Et t F i A hi
Archivo de Parmetros: utilizados p de c vo e os: u dos para definir las s caractersticas de un instancia Oracle. Archivos de clave: utilizados para autentificar los usuarios privilegiados de la base de datos. Archivos Redo Log archivados: copias fuera de control de los ficheros redo log que pueden ser necesarios para la recuperacin al producirse fallos. p p

Archivo Parmetro Archivo h de Clave Archivos Redo Log archivados -5

Introduccin al SGBD Oracle (I)


Almacenamiento
Estructuras lgicas: Jerarqua formada por tablespaces, segmentos, segmentos extensiones y bloques Estructuras fsicas: Archivos de Datos que forman las tablespace. p
Fichero de datos3

Tablespace

Extensin

Fichero de datos2

Fichero de datos1
Segmento2 Segmento1

Bloques Bl

Cabecera Directorio tabla Directorio fila Espacio Libre

Datos
-6

Introduccin al SGBD Oracle (I)


Estructuras lgicas / E t i Et t l i Extensiones
Est formado por una serie de bloques contiguos. Una serie de extensiones es un segmento Cuando se crea un objeto, se reserva una extensin en su segmento. Cuando el objeto crezca, necesitar ms espacio y se reservarn ms extensiones extensiones.

-7

Introduccin al SGBD Oracle (I)


Estructuras lgicas / S Et t l i Segmentos t
Contiene como mnimo una extensin, existen distintos tipos: Segmentos de datos: almacenan todos los datos de una tabla. g Segmentos de ndices: se almacenan todos los datos de un ndice. ndice Segmentos temporales: se utilizan para procesar consultas solo c ando no ha espacio en la memoria para anali ar y cuando hay analizar ejecutar la consulta. Segmentos de Rollback: se almacena las informaciones de los datos que han sido cambiados por las transacciones.
-8

Introduccin al SGBD Oracle (I)


Estructuras lgicas / T bl Et t l i Tablespaces
Almacena los datos de BD y est formado por uno o ms archivos de datos Cuando se crea una BD, se crea automticamente el tablespace principal, principal de nombre SYSTEM

-9

Introduccin al SGBD Oracle (I)


Estructuras lgicas / Bl Et t l i Bloques
Unidad de acceso a disco para una BD Oracle (unidad mnima de transferencia de informacin) Su tamao se define al crear la BD. Debe ser mltiplo del tamao de bloque del S.O. del servidor (entre 2Kb y 32 Kb).

- 10

Introduccin al SGBD Oracle (I)


Estructuras lgicas / Bl Et t l i Bloques
Cabecera de bloque Directorio de tabla Directorio de filas

Cabecera de bloque: Informacin general del bloque, como su direccin y el tipo de segmento al que pertenece. Directorio de tabla: informacin de la tabla a la que est asignado el bloque. Directorio de Filas: Contiene los identificadores de registros p pertenecientes al bloque. q
- 11

Espacio libre

Datos de filas

Introduccin al SGBD Oracle (I)


Creacin de la BD C i d l
Para poder utilizar una BD, antes es necesario crearla En este proceso, se generarn: proceso el tablespace SYSTEM y su fichero asociado ficheros (grupos de ficheros) de redolog ficheros de control

Para el tablespace existente (system):


Segmento d Rollback de llb k Diccionario de Datos usuarios SYS y SYSTEM
- 12

Introduccin al SGBD Oracle (I)


Diccionario de datos (Data Dictionary) Di i i d d t (D t Di ti )

Es una estructura de tablas y vistas, de slo lectura Es t li d E actualizado por O l y puede ser consultado por l Oracle d lt d los usuarios

- 13

Introduccin al SGBD Oracle (I)


Diccionario de datos (Data Dictionary) Di i i d d t (D t Di ti )
Entre otras cosas, almacena: cosas Nombres de todos los usuarios Privilegios y roles concedidos a los usuarios Nombres de los objetos de un esquema (tablas, vistas, disparadores, secuencias etc ) disparadores secuencias, etc.) Informacin acerca de las restricciones de integridad definidas Espacio utilizado por los objetos creados y espacio p disponible. Datos de auditora (quin accede a qu estructuras y qu operaciones realiza)
- 14

También podría gustarte