·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发域名
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > 数据库开发 > Oracle
TEMP表空间肆意扩大无法继续扩展的现象
http://www.Q.cc 2008年02月20日 赛迪网 杨东生

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

上一篇: 利用完整性约束实施数据完整性规则的优点
下一篇: 未来的数据库将构筑在网格计算的环境之上

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2009 www.Q.cc, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net