Regenerar el tablespace UNDO

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;
 
ora/tablespaceundo.txt · Última modificación: 2008/11/06 18:09 por juantxu
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki