首页 > 开发 > 综合 > 正文

TEMP表空间肆意扩大无法继续扩展的现象

2024-07-21 02:41:52
字体:
来源:转载
供稿:网友

问题:服务器出现TEMP表空间肆意扩大,达到极限,无法继续扩展。


解决方法:


1、使用下面的语句查一下是谁在用临时段

 

SELECT s.username, s.sid, s.serial#, s.sql_address,
s.machine, s.PRogram, su.tablespace, su.segtype, su.contents
FROM v$session s, v$sort_usage su
WHERE s.saddr = su.session_addr;

 

 

 

2、 那些正在使用临时段的进程


SQL>Alter system kill session 'sid,serial#';

 

 

 

3、把TEMP表空间回缩一下


SQL>Alter tablespace TEMP coalesce;

 

 

 

 

但这种方法并不一定起作用,所以还需要下面这种方法辅助。

 

1、 确定TEMP表空间的ts#


SQL>select ts#, name from sys.ts$ ;

TS# NAME
-----------------------
0 SYSYEM
1 RBS
2 USERS
3* TEMP
4 TOOLS
5 INDX
6 DRSYS


2、 执行清理操作


SQL>alter session set events 'immediate trace name DROP_SEGMENTS level 4'


注释:


temp表空间的TS# 为 3*, So TS#+ 1= 4

 

TEMP清理以后,感觉是TEMP表空间的存储参数有问题,

 

因此将每次扩展64K改为640K,修改后就不会再出现以上问题了。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表