oracle 9i中临时表空间中的数据为什么不释放

[复制链接]
查看11 | 回复9 | 2008-4-24 10:00:15 | 显示全部楼层 |阅读模式
各位DBA,
我的一个oracle 9i的数据库中的临时表空间中的数据不释放, 我的数据库要求7*24不shutdown, 请问有什么方法可以让系统自动释放临时表空间中不用的资源.
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
临时表空间是Oracle自己管理的,自动回收
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
一般当系统重启后,此表空间才会自动释放。你可以查看v$sort_usage视图看看是哪个SQL语句导致temp空间很快被占满。

可以用以下方法来释放临时表空间:
METALINK网站上推荐的一个好方法:
修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的
SQL>alter tablespace temp increase 1;
SQL>alter tablespace temp increase 0;
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
alter tablespace temp default storage(pctincrease 1);
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
补充一下:
对于非LMT管理方式的TEMP表空间,最简单的方法是Metalink给出的一个方法:
修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。
SQL>alter tablespace temp default storage(pctincrease 1);
SQL>alter tablespace temp default storage(pctincrease 0);
而对于LMT管理方式的TEMP表空间,需要重新建立一个新的临时表空间,将所有用户的默认临时表空间指定到新的表空间上,然后offline旧的临时表空间,并drop掉。
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
必须在用户已经退出的情况下才可以更改他的默认临时表空间吧 ?
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
别等ORACLE回收了.
你重建一个吧.
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
同意楼上的。
在Oracle9中,临时表空间好象总是无法自动回收。
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层
如果没有报临时表空间不足,可以不用管它,自动管理的
回复

使用道具 举报

千问 | 2008-4-24 10:00:15 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行