ORA-30013: Undo Tablespace ‘UNDOTBS1’ Is Currently In Use

Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
  • User AvatarKiran Dalvi
  • 08 Dec, 2023
  • 0 Comments
  • 45 Secs Read

ORA-30013: Undo Tablespace ‘UNDOTBS1’ Is Currently In Use

You may get this error, when you tried to drop the undo table. Its because , there are some active transactions in the undo.

The solution is to find that transaction and kill the same.

 set pagesize 200
set lines 200
set long 999
col username for a9
SELECT a.name,b.status , d.username , d.sid , d.serial#
FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
WHERE a.usn = b.usn
AND a.usn = c.xidusn
AND c.ses_addr = d.saddr
AND a.name IN (
SELECT segment_name
FROM dba_segments
WHERE tablespace_name = 'UNDOTBS1'
);
NAME STATUS USERNAME SID SERIAL#
---------- --------------- ----------- ---------- ----------
_SYSSMU691$ PENDING OFFLINE SCOTT 20 30
Now kill this sessions:
alter system kill session '20,30' immediate;

system altered
Now try to drop the undo tablespace.
SQL> drop tablespace undotbs1 including contents and datafiles;
Tablespace dropped.

Hope it Helps!