删除临时表空间,报错如下:
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 临时表空间