La sentencia CREATE TABLESPACE sirve para crear un tablespace, el cual es una asignación de espacio en la base de datos Oracle que puede contener objetos de esquema, podemos distinguir tres tipos de tablespaces.
- Los Tablespaces permanentes contienen objetos, tablas, índices, etc. de un o más esquemas. Los objetos en los tablespaces permanentes se almacenan en archivos de datos, datafiles. Como crear un tablespace en Oracle 10g.
- Los tablespaces de UNDO es un tipo de tablespace permanente utilizado por la de base de datos ORACLE para gestionar datos de UNDO si está ejecutando la base de datos en modo automático de gestión de UNDO. Oracle recomienda que uso automático de gestión de UNDO en lugar de usar segmentos de rollback para UNDO.
- El tablespace temporal contiene objetos de esquema sólo durante la sesión. Los objetos en tablespaces temporales se almacenan en datafiles temporales, Como crear un tablepspace Temporal en Oracle 10g.
La sentencia inversa DROP UNDO TABLESPACE sirve para borrar tablespaces, pudes consultar como borrar tablespaces en el artículo, Como borrar un tablespace en Oracle.
La sentencia CREATE UNDO TABLESPACE tiene una sintaxis con numerosas opciones, es este articulo vamos a ver la forma de crear un tablesapce más usual.
La sentencia CREATE UNDO TABLESPACE siguiente crea un tablespace en un filesystem,
Antes de crear un UNDO tablespace debéis aseguraros que tenéis el espacio libre en el filesystem donde vayáis a crearlo.
CREATE UNDO TABLESPACE undotbs1 DATAFILE '/u01/oradata/PRUEBA1/PRUEBA1_UNDOTBS01.dbf' SIZE 300M;
Si queremos crear un tablespace de UNDO en modo RAW la sentencia cambia un poco, sustituimos la cláusula SIZE tamaño por REUSE. Oracle lo que hará es crear el tablespace con un datafile del tamaño del RAW que hayamos creado previamente.
Antes de crear un UNDO tablespace en modo RAW debéis aseguraros que tenéis creado el RAW necesario.
CREATE UNDO TABLESPACE undotbs1 DATAFILE '/u01/oradata/PRUEBA1/PRUEBA1_UNDOTBS01.dbf' REUSE;