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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

问题:服务器出现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,修改后就不会再出现以上问题了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航