Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Espacio de almacenamiento Tipos de tablespaces Estado del tablespace Manipulacin del tablespace Clusula Storage Tablespaces temporales Tablespaces read only Tablespace de Undo
Introduccin a los espacios de tablas en Oracle 2
Espacio de almacenamiento
En los tablespaces se almacenan los objetos del esquema de la BD (tablas, ndices, etc.), pudindose repartir por varios ficheros. Una BD tiene varios tablespaces. Un tablespace tiene varios datafiles. Un datafile slo pertenece a un tablespace y un tablespace slo pertenece a una BD.
La estructura es la siguiente:
Tipos de tablespaces
Tablespace SYSTEM
Se crea automticamente al hacer la instalacin de Oracle, o al crear una BD. Contiene el diccionario de datos. Es aqul en el que solamente puede haber objetos temporales. No se pueden crear objetos permanentes como pueden ser los ndices, las tablas o los segmentos de rollback. Optimizacin operaciones de ordenacin.
Tablespaces temporales
Se utilizan para gestionar poder deshacer las transacciones incompletas. En versiones anteriores Rollback
Un tablespace puede estar en dos estados: Online y Offline. . Existe una vista que nos da informacin sobre los tablespaces de nuestra base de datos.
Para poder hacer una copia de seguridad del tablespace estando completamente seguros de que nadie est modificando los objetos del tablespace. Para poder actualizar una aplicacin que se basa en los objetos de este tablespace sin que ningn usuario pueda modificar los datos en medio de la actualizacin.
Introduccin a los espacios de tablas en Oracle 8
Crear un Tablespace.
Alter database tablespace prueba add datafile c:\oracleexe\oradata\XE\prueba02.dbf' size 50M; Alter database datafile '/users/oradata/orcl/prueba01.dbf' resize 150M;
Introduccin a los espacios de tablas en Oracle 10
Borrando un tablespace.
Para eliminar un tablespace de la base de datos se debe utilizar la sentencia: Drop tablespace prueba;
11
Clusula Storage
Todo objeto que tenga ocupacin fsica tiene esta clusula. El objetivo es definir ciertas propiedades de almacenamiento para el objeto creado.
12
STORAGE( INITIAL entero{K|M} NEXT entero{K|M} {MINEXTENTS entero} {MAXEXTENTS entero|UNLIMITED} {PCTINCREASE %entero} ) Tamao de los bloques:
Atributo INITIAL NEXT Mnimo 2 bloques 1 bloque Mximo * * Defecto 5 bloques
13
Tablespaces temporales
Para crear un tablespace temporal simplemente hay que aadir la palabra TEMPORARY a la instruccin utilizada para crear tablespaces normales.
Create tablespace prueba datafile '/users/oradata/orcl/prueba01.dbf' size 100M temporary; Alter user nombre_de_usuario temporary tablespace nombre_de_tablespace; Select username, temporary_tablespace from dba_users; Select tablespace_name, contents from dba_tablespaces;
14
Se pueden consultar los datos de los objetos, no se puede ni borrar ni insertar nada en ellos. La principal ventaja de un tablespace read only es que no hace falta hacer backup del mismo.
15
16
Tablespace de Undo
Podemos tener varios tablespaces de undo, pero slo uno de ellos estar. No se pueden crear objetos sobre un tablespace de undo. Al cambiar de tablespace undo activo (con undo_tablespace), los segmentos de rollback que contiene el nuevo tablespace pasan a estar online, mientras que los del tablespace anterior se ponen offline.
Introduccin a los espacios de tablas en Oracle 17
Create undo tablespace undotbs02 datafile c:\oraclexe\oradata\ex\undo02.dbf size 25M reuse autoextend on; drop tablespace undotbs02;
Para eliminarlo:
18
Undo_Management (valores MANUAL/AUTO). Si auto se gestionar de forma automtica el espacio de deshacer. No es dinmico, cuando se cambia de estado se debe rearrancar la instancia. Undo_tablespace (MANUAL/AUTO). En entornos RAC (Real Application Clusters)
19