jueves, 22 de abril de 2010

EXTENSION EN ORACLE


QUE ES UNA EXTENSION EN ORACLE:
  • Es un grupo de bloques de datos.
  • También se pueden redimensionar para aprovechar mejor el espacio de almacenamiento.
  • Los extents son las piezas utilizadas para constituir segmentos. Cada extent se compone de una serie de bloques de datos. La razón principal de esta estructura es la de minimizar el espacio desperdiciado (vacío) de un tablespace.
  • A medida que se insertan o eliminan filas de una tabla, los extents del tablespace asociado a la tabla pueden aumentar o disminuir de tamaño.
TIPOS DE EXTENT:
  • INITIAL (extensiones iniciales): estas son las extensiones que se direccionan en el momento de la creación del objeto.
  • NEXT (siguientes o subsiguientes extensiones): toda extensión direccionada después de la creación del objeto.
El tamaño de las extensiones (tanto las INITIAL como las NEXT), se definen durante la creación del objeto y no puede ser modificado después de la creación. Oracle recomienda que el tamaño del INITIAL EXTENT sea igual al tamaño del NEXT EXTENT.

SEGMENTO EN ORACLE


QUE ES UN SEGMENTO EN ORACLE:
  • Un segment es aquel espacio reservado por la base de datos, dentro de un datafile, para ser utilizado por un solo objeto. Así una tabla (o cualquier otro objeto) está dentro de su segmento, y nunca podrá salir de el, ya que si la tabla crece, el segmento tambien crece con ella. Físicamente todo objeto en base de datos no es mas que un segmento dentro de un datafile.
  • Se puede decir que, un segmento es a un objeto de base de datos, lo que un datafile a un tablespace; el segmento es la representación física del objeto en base de datos (el objeto es solo una definición lógica).
  • Los segmentos son los equivalentes físicos de los objetos que almacenan datos. El uso efectivo de los segmentos requiere que el DBA conozca los objetos. Un segmento está constituido por secciones llamadas extensiones, que son conjuntos contiguos de bloques Oracle. Una vez que una extensión existente en un segmento no puede almacenar más datos.
TIPOS DE SEGMENTOS:

  • De datos.
  • De índices.
  • De rollback.
  • Temporales.
  • De bootstrap.

DATAFILE



QUE ES UN DATAFILE :
  • Un datafile es la rep resentació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)
  • 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.
  • Cuando creemos un datafile, este ocupará tanto espacio en disco como hayamos indicado en su creación, aunque internamente esté vacío. Oracle hace esto para reservar espacio continuo en disco y evitar así la fragmentación. Conforme se vayan creando objetos en ese tablespace, se irá ocupando el espacio que creó inicialmente.

TABLESPACE


QUE ES UN TABLESPACE:
  • Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle, es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
  • Es la porción física de la base de datos usada para asignar el almacenaje para todos los segmentos manejados DBMS. (Un segmento de la base de datos es un objeto de la base de datos tal como el cual ocupa el espacio físico tabla datos y índices).
  • Una vez que esté creado, un tablespace pueda ser referido por nombre al crear segmentos de la base de datos, por lo que durante el proceso de creación de la base de datos siempre se indica el tablespace principal de ésta, que se llama SYSTEM.
  • Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.
  • Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.

ESTADOS DEL TABLESPACE :

  • offline(Hace una copia de seguridad del tablespace,y actualizar una aplicacion sin que ningun usuario pueda modificar los datos en medio de la actualizacion)
  • online ( Lo contrario al offline).

TIPOS DE TABLESPACE:


  • T. System.
  • T. Temporales.
  • T. De tipo deshacer cambio.
  • T. Con tamaño de bloque variable.
  • T. De tipo BigFile.