Bases De Datos

Páginas: 17 (4014 palabras) Publicado: 4 de abril de 2012
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, índicesasociados a 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 operativo notiene por que coincidir con éste).

El siguiente nivel es el de extensión, que es un número específico de bloques de datos contiguos en el disco.

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 poder deshacer / rehacercambios 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 segmentos mediante 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 momento en el que se creantablespaces.

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 son eliminados de la SGA por falta dememoria 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:

Zona principal de lamemoria 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 privada de sql, procedimientos y paquetes pl/sql y, por último, la zona de...
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