miércoles, 14 de octubre de 2009

¿Que son las Tablespace?

Las Base De Datos se dividen en unidades lógicas de almanecamiento dentro de una base de datos, estas unidades lógicas se llaman TABLESPACE

-Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
-Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.
-Cada tabla o indice pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.

*Conceptos Fundamentales*

-Tablespace System: Cuando se crea una base de datos es obligatorio crear un tablespace inicial en el que se van a crear los usuarios SYS y SYSTEM automáticamente.Estos usuarios son los que tienen la información necesaria para que funcione nuestra base de datos y podamos hacer todo tipo de operaciones(ear nuevos usuarios o crear nuevos tablespaces y tablas en esos nuevos tablespaces).Este tablespace inicial se llama por defecto SYSTEM. Es una pieza clave para un buen funcionamiento de la base de datos ya que en él residen todos los objetos de los usuarios SYS y SYSTEM.

-Tablespace Temporales:
Un tablespace temporal es aquél en el que solamente puede haber objetos temporales. No se pueden crear en él objetos permanentes como pueden ser los índices, las tablas o los segmentos de rollback. Están especialmente preparados para optimizar las operaciones en las que se lleven a cabo ordenaciones. Por lo tanto está muy recomendado tener al menos un tablespace temporal en cada base de datos.

-Tablespace: El tablespace RO (en gris claro) difiere de los demás en que es de solo lectura (Read Only), y que por lo tanto todos los objetos en él contenidos pueden recibir órdenes de consulta de datos, pero no de modificación de datos. Estos puede residir en soportes de sólo lectura, como pueden ser CDROMs, DVDs, etc. Cuando se crea un tablespace, éste se crea de lectura/escritura. Después se puede modificar para que sea de solo lectura

-DATAFILE: Es la representación física de un tablespace. Son los "ficheros de datos" donde se almacena la información físicamente. Un datafile puede tener cualquier nombre y extensión (siempre dentro de las limitaciones del sistema operativo), y puede estar localizado en cualquier directorio del disco duro, aunque su localización típica suele ser $ORACLE_HOME/Database. Un datafile tiene un tamaño predefinido en su creación (por ejemplo 100Mb) y este puede ser alterado en cualquier momento







No hay comentarios:

Publicar un comentario