Bases de datos

Páginas: 8 (1972 palabras) Publicado: 28 de marzo de 2013
Estructura de una BD Oracle.
Una BD Oracle tiene una estructura física y una estructura lógica que se
mantienen separadamente.
• La estructura física se corresponde a los ficheros del sistema operativo: de
datos (datafiles), de redo log y de control (controlfiles).
• La estructura lógica está formada por los tablespace y los objetos de un
esquema de BD (tablas, vistas, índices,...).Estructura lógica.
Una BD se divide en unidades de almacenamiento lógicas: Tablespaces.
Contienen distintos objetos relacionados (p.ej. todas las tablas de una aplicación).

Cada BD estará formada por uno o mas
tablespaces
(al
menos
existe
el
tablespace SYSTEM
catálogo del
sistema).
Cada tablespace se corresponde con uno o
más ficheros de datos.
Objetos: tablas, vistas, índices asociadosa una tabla, clusters, ...
Oracle define esquema como la colección de objetos o estructuras lógicas que
corresponden directamente a los datos almacenados, y crea un nuevo esquema por
cada usuario que crea objetos en la base de datos.
No hay ninguna relación directa entre tablespace y esquema, objetos del mismo
esquema pueden estar en diferentes tablespaces y un mismo tablespace puedealmacenar distintos esquemas.

El control del uso del espacio del disco se
obtiene mediante las estructuras lógicas de
almacenamiento: bloque de datos, extensión y
segmento.
El nivel más pequeño de granularidad es el del
bloque de datos: número específico de bytes

contiguos de espacio físico en el disco.

(tamaño mínimo de 2K, el bloque físico del
disco y que depende el sistema operativono
tiene por que coincidir con éste).
El siguiente nivel es el de extensión, que es un

número específico de
contiguos en el disco.

bloques

de

datos

Por último el segmento es un conjunto de

extensiones utilizadas para almacenar alguna
estructura lógica.

Tendremos segmentos de datos para tablas o clusters, segmentos de índices
para índices, segmentos de rollback para poderdeshacer / rehacer cambios por
transacciones y segmentos temporales.
Hay varios tipos de sentencias en las que Oracle se ve en la obligación de utilizar
los segmentos temporales: ordenaciones.
SELECT ... ORDER BY...
CREATE INDEX.
SELECT ... GROUP BY...
SELECT ... UNION ...
SELECT DISTINCT ...
SELECT … INSERSEC ...
SELECT ... MINUS ...
Oracle va incrementando el espacio para los segmentosmediante extensiones.
Cuando una extensión está llena y necesita más espacio el sistema busca otra
extensión, que podrá estar o no estar contigua a la anterior en el disco (dependerá
simplemente del estado de éste).

Estructura física
Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y
se establecen en el momento en que se crea la base de datos o en el momentoen el
que se crean tablespaces.
Los datos del fichero de datos son leídos cuando se necesitan y situados en una
caché de memoria compartida (llamada SGA, System Global Area:
db_block_buffers; recomendable tamaño SGA = 50% de la memoria principal) para
que el próximo acceso a los mismos sea más rápido.
Las modificaciones en los datos se guardan ante una petición o cuando los datos
soneliminados de la SGA por falta de memoria libre para atender más peticiones.
El conjunto de ficheros redo log sirven para registrar todos los cambios (insert,
update, delete, create, alter o drop) sobre la BD y poder recuperarla ante un
error.
Los ficheros de control almacenan información de la estructura física de la BD.

Los distintos elementos que forman parte del entorno de memoria de Oracle:

SGA: System Global Area o Shared Global Area.
Zona principal de la memoria de Oracle. Está dividida en varias subareas
desempeñando cada una de estas una tarea totalmente distinta: la Shared Pool, la
Database Buffer Cache (parámetro DB_BLOCK_BUFFERS) y el Redo Log Buffer.
Shared pool:
Library Cache: se encuentra a su vez dividida en varios apartados: zona
compartida de sql, zona...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS