oracle
Computación Universidad de Málaga
Administración de
Bases de Datos
(Ingeniería Técnica en Informática de Gestión)
Conceptos sobre Administración
del SGBD Oracle
E.T.S.I. Informática
El SGBD ORACLE
• Estructuras básicas:
J. Galindo Gómez
Biblio
sobre grafía :
L
e
aunqu ste tema e a mejor
s,
e
Manu está en in
g
a
última lde Oracle lés, el
versió
de la
n.
– E. Física: Almacenamiento de datos.
– E. Lógica: Rep. de los datos y sus relaciones (esquema conceptual).
• Estructura Lógica de una BD Oracle:
– Objetos del esquema (schema objects): Definición de tablas, vistas, índices,
sinónimos, procedimientos almacenados...
– Espacios de Tablas (tablespaces): Es un área lógica de almacenamiento.
• Informancómo debe ser utilizado el espacio físico de la Bd.
• Describen el almacenamiento físico, gestionando el espacio físico que usa la BD.
• Cada BD tiene al menos un tablespace, aunque puede tener más para mejorar su
gestión (uno para usuarios, aplicaciones, rollback...).
• Cada tablespace pertenece sólo a una BD y se divide en 1 ó más ficheros de datos.
• Estructura Física de una BD Oracle: Tiposde Ficheros (datafiles):
– Datos: Existen uno o más ficheros que contienen los datos actuales.
– Ficheros del Registro de Rehacer (redo log): Registran los cambios efectuados, para
poder efectuar operaciones de recuperación (recovery).
– Ficheros de Control: Información general, como nombre de la BD, nombres de sus
ficheros, sus localizaciones, fecha de creación, histórico de backups...
–Ficheros para Rastrear (trace files) y para Registrar Alarmas (alert log): Se registran
las operaciones por las que han pasado determinados procesos y los eventos
importantes acaecidos a la BD.
2
1
Instancias de ORACLE (Oracle Instance)
• Instancia o Servidor de BD: Conjunto de estructuras de memoria y
procesos que acceden a los archivos de una BD. Distintas instancias
pueden acceder ala misma BD.
– System Global Area (SGA): Es un área de memoria con la información
de la BD que pueden compartir los usuarios. Se crea cuando se empieza
a usar una BD concreta. Puede verse alguna información desde
SQL*PLUS, usando el comando SHOW SGA. Esta compuesta por:
• Caché de BD: Con los bloques de BD más recientemente accedidos,
para reducir los accesos a disco.
• Buffer del Registrode Rehacer, para el fichero de redo log.
• Memoria compartida: Para consultas SQL y otros procesos.
– Program Global Area (PGA): Buffer de memoria con información sobre
los procesos.
– Procesos de Usuario: Aplicaciones que ejecuta el usuario.
– Procesos de Oracle: Procesos del servidor (para atender a los
usuarios...) y procesos de segundo plano (background), para tareas de
registro,monitorización...
3
Iniciar/Finalizar ORACLE
• Inicialización (Startup): Es necesaria
para que el SGBD pueda utilizarse.
Pasos:
Usuarios
– Crear una Instancia: Crear el SGA
Instancia
y los procesos de background.
SGA PGA Proc.
– Montar una BD: Asocia la instancia ya
creada a una BD concreta. Puede
asociarse la misma BD a varias instancias
(modo compartido o paralelo) o puedeexigirse que sea sólo en una instancia en
cada momento (modo exclusivo).
Base
– Abrir la BD: Establece la BD como
disponible para sus operaciones.
• Finalización (Shutdown):
Es el proceso inverso:
– Cerrar la BD.
– Desmontar la BD.
– Borrar la Instancia Oracle.
tablespace
fichero
...
...
...
...
Instancia
SGA PGA
Proc.
de Datos
...
fichero
tablespace
...4
2
Páginas, Extensiones y Segmentos
• Página o Bloque de Datos (data blocks): Unidad
mínima de asignación de espacio en la Base de Datos.
– Es la menor unidad de E/S que puede utilizar la BD
(independientemente de que el tamaño de bloque del
S.O. sea menor).
• Extensión (extent): Conjunto de páginas contiguas,
con un tipo de información específico.
• Segmentos (segment):...
Regístrate para leer el documento completo.