Agrandar tablespace Oracle

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,22 KB

 
3.Estructura lógica de almacenamiento-
A nivel lógico el elemento mínimo lo define el bloque de Oracle, el cual a su vez puede estar formado por varios bloques del Sistema Operativo. Con varios bloques de Oracle se forman las extensiones las cuales darán lugar a los segmentos (objetos de la BD: tablas, índices, etc.); los segmentos están contenidos en los tablespaces los cuales forman la BD#Tablespace-
Un tablespace (TB) es utilizado para agrupar lógicamente los datos, no es un fichero físico y sólo puede pertenecer a una BD. Además, puede contener 1 o más datafiles. Al utilizar más de un datafile por tablespace puede distribuirse los datos sobre varios discos y balancear la carga de E/S, mejorando así el rendimiento del sistema. Los TB se utilizan para mantener juntos los datos de usuario o apps, facilitar su mantenimiento o mejorar las prestaciones del sistema. Al segmentar grupos de datos relacionados en tablespaces diferentes se simplifican las tareas de administración de dichos grupos. El Administrador los usa para:-Controlar la creación de espacios en disco para los datos de la BD-Asignar cuotas específicas para los usuarios-Controlar la accesibilidad de los datos-Realizar operaciones parciales de backups/restore-Repartir los datos en varios discos para mejorar el rendimiento//Cuando se crean se les asigna un espacio en disco que Oracle reserva inmediatamente. Si este espacio inicial se ha quedado pequeño, Oracle puede gestionar el crecimiento dinámico de los ficheros sobre los que se asienta los espacios de tabla//Como parte del proceso de crear la BD, Oracle automáticamente crea, entre otros, los siguientes tablespaces:-SYSTEM: Almacena todos los datos del sistema, el catálogo. No puede estar en off-line.-UNDO o ROLLBACK: Almacena los segmentos rollback (deshacer).-TEMP: Almacena las tablas temporales.-USER: Contiene información personal de los usuarios.-SYSAUX: Auxiliar de SYSTEM#Bloques de datos-
Un bloque es la unidad mínima de almacenamiento de información de Oracle.A la hora de crear una BD se debe indicar cuántos bloques del sistema operativo formará un bloque de datos. Es muy importante decidir este valor ya que una vez creada la BD ya no se puede modificar excepto en migraciones más actuales (es recomendado que sea un múltiplo del bloque de datos del S.O).Un bloque de datos es la mínima unidad de Lectura/Escritura en una BD Oracle#Extensiones y Segmentos-
Las extensiones son una unidad lógica de almacenamiento que están formadas por un número determinado de bloques de datos contiguo. La agrupación de varias extensiones forman un segmento que pueden ser:-Segmentos de datos: Almacena los datos correspondientes a una tabla.-Segmentos de índice: Mantiene los datos para un índice definido dentro de la BD.-Segmento de Rollback: Permite almacenar las acciones de una transacción que deben ser deshechas.-Segmentos Temporales: Se crean cuando se requiere de un espacio temporal para procesar una instrucción, son destruidos luego.Sólo se utilizará este segmento cuando no se pueda realizar la consulta en memoria o no haya un método alternativo//Los datos de una tabla están en un segmento de datos, que a su vez estará formada por una o varias extensiones y cada una de estas extensiones están formadas por un número determinado de bloques//Cuando se crea un segmento nuevo, se crea obligatoriamente una extensión. Pero a medida que va creciendo el segmento se va asignando nuevas extensiones al mismo. Al asignar una nueva extensión, se está reservando espacio en disco para almacenar los nuevos datos de dicho segmento. Cuando se llenan todos los bloques de una extensión, el segmento solicita una nueva extensión para poder seguir almacenando la información//La razón principal de esta estructura es la de minimizar el espacio desperdiciado de un tablespace. Para administrar el espacio para almacenamiento de datos, a medida que se modifican filas de una tabla, las extensiones del tablespace pueden aumentar o disminuir de tamaño.Cuando se crea un tablespace se puede especificar el nº mínimo y nº de veces que pueden ser agregadas las extensiones a ser asignados a sus objetos#Gestión de Tablespaces-
Hasta la aparición de Oracle 8i, todos los tablespaces eran gestionados por el diccionario. Si es así, Oracle almacena la información necesaria relativa al uso del espacio que se hace//Desde Oracle 8i se incluyen los tablespaces gestionados. Si es así, la información necesaria está en un mapa de bits almacenado en el propio tablespace. Es la opción recomendada.//Los beneficios que tienen los tablespace manejados localmente son:-Proveer concurrencia y velocidad en operaciones de solicitud de espacio-Reduce el acceso de usuario al diccionario-Realiza un seguimiento automático del espacio libre adyacente

Entradas relacionadas: