ITPub博客

首页 > IT职业 > IT生活 > 怎么清理临时段

怎么清理临时段

原创 IT生活 作者:halfgene 时间:2007-07-05 20:06:21 0 删除 编辑

[@more@]

可以使用如下办法
1、 使用如下语句查看一下认谁在用临时段
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
2、 那些正在使用临时段的进程
SQL>Alter system kill session 'sid,serial#';
3、把TEMP表空间回缩一下
SQL>Alter tablespace TEMP coalesce;
还可以使用诊断事件
1、 确定TEMP表空间的ts#
SQL> select ts#, name FROM v $tablespace;
TS# NAME
-----------------------
0 SYSYEM
1 RBS
2 USERS
3* TEMP
……
2、 执行清理操作
alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1'
说明:
temp表空间的TS# 为 3*, So TS#+ 1= 4
如果想清除所有表空间的临时段,则
TS# = 2147483647

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/594892/viewspace-924186/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Statspack的使用
请登录后发表评论 登录
全部评论
  • 博文量
    44
  • 访问量
    60350