Oracle
Allen 2023-04-11 16:38:16 22982 0 0 0 0
Oracle,临时表空间,Oracle临时表空间删除时报错:ORA-60100: 由于排序段, 已阻止删除表空间,处理方法

删除临时表空间,报错如下:

SQL> drop tablespace temp including contents and datafiles;
drop tablespace temp including contents and datafiles
*
第 1 行出现错误:
ORA-60100: 由于排序段, 已阻止删除表空间 ID 号 (tsn) 为 3 的临时表空间

解决办法如下:

--首先查看谁在使用临时段
SELECT su.username,sid,serial#,sql_address,machine,
program,tablespace,segtype,contents
FROM v$session se,v$sort_usage su
WHERE se.saddr=su.session_addr
  and su.TABLESPACE='TEMP'

--然后用以下命令杀死进程,即可解决
alter system kill session ’sid,serial#’;

如果不放心相关进程是否会影响数据,可以查看会话信息:

--查看相关会话  
select * from v$session se
where (se.SID,se.SERIAL#) in 
(SELECT sid,serial#
FROM v$session se,v$sort_usage su
WHERE se.saddr=su.session_addr
  and su.TABLESPACE='TEMP' )

确认后再杀死进程。


Tag: Oracle 临时表空间
我也要发一个   ·   返回首页   ·   返回[Oracle]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部