Hola,
Primero hay que identificar cual es el tablespace de UNDO de la base de datos
Código:
oracle@10G> show parameter undo_tablespace
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_tablespace string UNDOTBS1
Despues hay que ver que datafiles pertenecen a ese tablespace.
Código:
oracle@10G> select file_name, bytes/1024/1024
oracle@10G> from dba_data_files where tablespace_name = 'UNDOTBS1';
FILE_NAME BYTES/1024/1024
------------------------------------------------------------ ---------------
C:\ORACLE\ORADATA\10G\UNDOTBS01.DBF 925
Finalmente decidir hacer un resize o bien agregar otro datafile, en el ejemplo hago un resize.
Código:
oracle@10G> alter database
oracle@10G> datafile 'C:\ORACLE\ORADATA\10G\UNDOTBS01.DBF' resize 1024M;
Base de datos modificada.
Nota1: El valor del resize es el tamaño final que tendra el datafile y se lo puede especificar en K|M|G, en el ejemplo sera de 1G.
Nota2: No hay garantias que el problema se resuelva haciendo un resize, dado que a veces este error aparece por un bloque de codigo con una mala administracion de transacciones.
Saludos