miércoles, 9 de septiembre de 2009

¿QUE ES UN SEGMENTO DE ORACLE?

En una base de datos Oracle, los tablespaces son los contenedores logicos que almacenan estructuras logicas. Oracle provee cuatro tipo de estructuras logicas, llamadas segmentos, que se pueden almacenar dentro de un tablespace: segmentos de datos, segmentos de indices, segmentos de undo y segmentos temporales.
Es muy importante saber que un segmento pertenece a un solo tablespace.
Segmentos de Datos
El espacio del diccionario de datos se suele mantener mas o menos constante, aunque es critico que tenga suficiente espacio

para crecer en el espacio de tablas SYSTEM. Asi, hay que tener cuidado de colocar las tablas de usuario, los indices, segmentos

temporales y los segmentos de rollback en otros espacios de tablas. Ademas, es recomendable que el espacio de tablas

SYSTEM esta al 50% o 75% de su espacio disponible. Finalmente, asegurarse que los usuarios no tienen privilegios de escritura
en el espacio de tablas SYSTEM

Segmentos de indice
Los indices crecen en tamaño en mayor proporcion que las tablas asociadas si los datos en la tabla son modificados
frecuentemente. La gestion del espacio es mejor si se mantienen los indices de tablas grandes en espacios de tablas separados.

Segmentos de Rollback

Los segmentos de rollback almacenan la imagen anterior a una modificacion de un bloque. La informacion en el segmento de
rollback se utiliza para asegurar la consistencia en lectura, el rollback (el valor en el segmento de rollback se copia en el bloque de datos) y la recuperacion.

Segmentos Temporales

Los segmentos temporales se crean cuando se efectuan las siguientes operaciones:

* Create Index
* Select con distinct, order by, union, intersect y minus.
* uniones no indexadas.
* Ciertas subconsultas correlacionadas.

Si las tablas a ordenar son pequeñas la ordenaciin se realiza en memoria principal, pero si la tabla es grande se realiza en disco.

El parametro SORT_AREA_SIZE determina el lugar donde se hace la ordenaciòn. Incrementandole se reduce la creacion de
segmentos temporales.



No hay comentarios:

Publicar un comentario