TEMP表空间满----急

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
我的oracle是8.1.7.4.0TEMP表空间是本地管理的
一个方法修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。
SQL>ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( PCTINCREASE 1 )
SQL>ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( PCTINCREASE 0 )
上面的方法是TEMP表空间是字典管理的比较管用,但本地管理的
我不知道TEMP的PCTINCREASE的值是多少?
第二种
使用如下语句a查看一下认谁在用临时段
SELECT username,
sid,
serial#,
sql_address,
machine,
program,
tablespace,
segtype,
contents
FROM v$session se,
v$sort_usage su
WHERE se.saddr=su.session_addr
那些正在使用临时段的进程
SQL>Alter system kill session 'sid,serial#';
把TEMP表空间回缩一下
SQL>Alter tablespace TEMP coalesce;(我已经把死的session干掉了,但执行alter tablespace TEMP coalesce是老报错ORA-3217 signalled during: Alter tablespace TEMP coalesce,不管用sys,或system用户)

希望各位大虾给个实用的方法
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
对于本地管理的TEMP第一中方发就不可用:(
我是不是多此一举了,是不是本地管理的什么都是自动管理的,满了就是因为太小了,TEMP表空间4G
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
Alter tablespace TEMP coalesce;
好像是字典管理可用的,本地管理就用不了?:(
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
TEMP满了一般情况下是因为你的DISK SORT较多,
那就必须优化SQL,减少DISK SORT。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
但我现在急需把利用率降下来,先谢谢各位了
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
按照xzh2000提供的方法做,优化你的SQL语句。
如果急需把TEMP表空间利用率降下来,可以用以下方法:
对于字典管理的TEMP表空间:
修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。
SQL>ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( PCTINCREASE 1 );
SQL>ALTER TABLESPACE "TEMP" DEFAULT STORAGE ( PCTINCREASE 0 );
对于本地管理的TEMP表空间:
需建立一个新的本地管理TEMP表空间,把所有用户的缺省临时表空间修改为新建的临时表空间,然后offline老的TEMP表空间,最后drop掉老的TEMP表空间,此工作最好在半夜没有大量DISK SORT的时候做。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
使用DROP_SEGMENTS事件可以强行清理临时表空间.
alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1'
/
just try it.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
谢谢各位的帮助!!!:)
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 husthxd 发布
[B]使用DROP_SEGMENTS事件可以强行清理临时表空间.
alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1'
/
just try it. [/B]


上面的使用方法只是可以釋放當前session所占用的臨時表空間嗎?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 oracle-plus 发布
[B]

上面的使用方法只是可以釋放當前session所占用的臨時表空間嗎? [/B]

触发smon清除临时段.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行