ORA-30013: Undo Tablespace ‘UNDOTBS1’ Is Currently In Use
Kiran 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.