怎么清理临时段

/*怎么清理临时段
   可以使用如下办法
   <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*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值