Nota: copia bastarda de psoug
-- Identificamos los tablespaces existentes SELECT tablespace_name FROM dba_tablespaces ORDER BY 1; -- Formateamos la consola SQL*Plus col name format a30 col value format a30 -- Comprobamos los parametros de UNDO actuales SELECT name, value FROM gv$parameter WHERE name LIKE '%undo%'; -- Creamos un tablespace de UNDO nuevo CREATE UNDO TABLESPACE testundo DATAFILE '/u03/oradata/testundo.dbf' SIZE 100M REUSE AUTOEXTEND ON RETENTION NOGUARANTEE; -- fijate que se ha creado, pero no se usa.... SELECT name, value FROM gv$parameter WHERE name LIKE '%undo%'; -- ahora es cuando indicamos al sistema que use el nuevo ALTER SYSTEM SET undo_tablespace = TESTUNDO SCOPE=BOTH; -- Comprobamos que los cambios se han realizado correctamente SELECT name, value FROM gv$parameter WHERE name LIKE '%undo%'; -- Borramos el anterior DROP TABLESPACE <NOMBRE DEL TABLESPACE ANTIGUO> INCLUDING CONTENTS AND DATAFILES;