You are on page 1of 13

Ing.

Marco Quintana

Espacio de almacenamiento
Tipos de tablespaces
Estado del tablespace
Manipulacin del tablespace
Clusula Storage
Tablespaces temporales
Tablespaces read only

Estructura de los tablespace


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:

Tablespace SYSTEM
Se crea automticamente al hacer la instalacin de
Oracle, o al crear una BD.
Contiene el diccionario de datos.

Tablespaces temporales
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.

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.
select tablespace_name, status from
dba_tablespaces;

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.

Lo contrario a las tablespace en modo


offline

Crear un Tablespace.
Create tablespace prueba datafile
c:\ORACLEXE\ORADATA\XE\prueba01.dbf' size
100M;

Aumentar el tamao del 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;

Borrando un tablespace.
Para eliminar un tablespace de la base de datos
se debe utilizar la sentencia:
Drop tablespace prueba;

10

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;
11

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.

12

SQL> alter tablespace DATACURSO read only;


Tablespace modificado.
SQL> insert into tabla01 values ('PRIMERA FILA');
ORA-00372: el fichero 3 no puede ser modificado en este momento
ORA-01110: fichero de datos 3:
'/u02/oradata/CURSOxy/datacursoxy01.dbf'
SQL> DROP TABLE TABLA01;
Tabla borrada.
SQL> alter tablespace DATACURSO read write;
Tablespace modificado.
SQL> insert into tabla02 values ('PRIMERA FILA');
1 fila creada.
SQL> commit;
Validacin terminada.

13

You might also like