Shrink undo tablespace

From WickyWiki
Revision as of 07:26, 5 July 2013 by Admin (talk | contribs) (2 revisions)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

At times you will run heavy SQL commands and your undo space will grow very big, it will never grow smaller automatically. You can do this manually by creating a new undo tablespace and removing the old one.

connect sys/pwd as sysdba
CREATE UNDO TABLESPACE undotbs4 
  DATAFILE 'C:/oracle/product/10.2.0/oradata/orcl/UNDOTBS04.DBF' 
  SIZE 100M REUSE AUTOEXTEND ON;
alter system set UNDO_TABLESPACE=UNDOTBS4;
drop tablespace UNDOTBS3 including contents and datafiles;

Note: check and delete UNDOTBS1 manually on your system if needed