正常来说,在完成所送select语句、createindex等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。

方法一、重启库

库重启时,smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。

方法二、Metalink给出的一个方法

修改一下TEMP表空间的storage参数,让smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。

SQL>altertablespace temp increase 1;

SQL>alter tablespace temp increase 0;

方法三、我常用的一个方法,具体内容如下:

1、使用如下语句查看一下认谁在用临时段

SELECT

se.USERNAME,

se.sid,

se.SERIAL#,

se.sql_address,

se.machine,

se.program,

su.tablespace,

su.segtype,

su.contents

FROM

v$session se,

v$sort_usage su

WHERE se.saddr=su.session_addr;

2、杀死正在使用临时段的会话

SQL>Altersystem kill session 'sid,serial#';

3、把TEMP表空间回缩一下

SQL>altertablespace TEMP coalesce;

SQL>ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/instance/temp03.dbf'

RESIZE 1M;

SQL>ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/instance/temp02.dbf'

AUTOEXTEND OFF;

SQL>ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/instacne/temp03.dbf'DROP;

方法四、使用诊断事件的一种方法,

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>altersession set events 'immediate trace name DROP_SEGMENTS level 4' ;

说明:

temp表空间的TS#为3*,所以 TS#+ 1= 4

oracle临时表空间自动清理,Oracle 临时表空间满的清理相关推荐

  1. Oracle数据泵自动删除,Oracle数据库之Oracle数据泵

    本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于 ...

  2. oracle存储过程插入自动编号,Oracle生成单据编号存储过程的实例代码

    Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 0 then if DIsAutoCreate=1 TH ...

  3. oracle字符串怎么自动分区,Oracle 11g下自动创建分区

    11g之前,维护分区需要手工.11g之后使用interval来实现自动扩展分区,简化了维护. 根据年  INTERVAL(NUMTOYMINTERVAL(1,'YEAR')) 根据月  INTERVA ...

  4. Oracle数据泵自动删除,Oracle数据库定时备份并删除旧文件

    1.创建一个expdp导出bat批处理任务,自动删除30天之前备份文件: @echo off rem set backupfile=f_database_%date:~0,4%-%date:~5,2% ...

  5. oracle临时表空间自动清理,oracle清理临时表空间

    为了防止临时表空间无限制的增加,我采用隔一段时间就重建临时表空间的方法,为了方便,我保留两组语句,轮流执行即可, 假定现在临时表空间名称是temp,新建一个tempa表空间,删除temp表空间,方法如 ...

  6. oracle临时表空间地址,Oracle认证:详解OracleTemp临时表空间处理方法

    临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理.当oracle里需要用到sort的时候,PGA中sort_area_size大小不 ...

  7. Oracle JDBC使用lob不释放临时表空间的解决方案

    可以设置这个来让数据库清理lob占用的临时表空间,否则只能等着JDBC关闭连接来释放. alter session set events '60025 trace name context forev ...

  8. oracle 更换临时表空间,重建及切换临时表空间

    來源網絡 1.查看临时表空间(dba_temp_files视图)(v_$tempfile视图) select tablespace_name,file_name,bytes/1024/1024 fil ...

  9. oracle查看临时表空间文件,Oracle-临时表空间

    一:临时表空间查询 --查看数据库表空间数据文件 select * from dba_data_files; --查看数据库临时表空间文件 select * from dba_temp_files; ...

  10. oracle设置临时表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...

    --查表空间使用率情况(含临时表空间) SELECT d.tablespace_name "Name", d.status "Status", TO_CHAR ...

最新文章

  1. 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
  2. 2018-2019-1 20165226 《信息安全系统设计基础》第8周学习总结
  3. 字节通常用英文单词bit来表示_字节跳动为什么有字节2个字,因为程序的真谛:字节...
  4. TIOBE12月榜单:Java重回第二,Python有望四连冠年度语言
  5. html文件头部固定代码
  6. 邮件实现详解(三)------邮件的组织结构
  7. 崩坏西游html5多游游戏,崩坏西游无限元宝版
  8. java web课程题目_JavaWeb开发技术试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  9. python自定义colorbar_python可视化 matplotlib画图使用colorbar工具自定义颜色
  10. Eigen(2) 模块与头文件
  11. [转载] 多线程详解java.util.concurrent
  12. postman电脑版无法安装_CPU使用率高达100%?试试安装Win10 2004版,旧电脑也能运行如飞...
  13. 有段时间没更新了。。。放上我在做的东东的截图
  14. springboot 多数据源_SpringBoot整合多数据源的巨坑一
  15. web平台安装程序 无效的uri_计算机二级Web(1):Web技术基础(上)
  16. Gyro-3电子陀螺二次开发
  17. 【Java 8 新特性】Java CompletableFuture thenApply()
  18. 13.es slop参数实现近似匹配以及原理剖析和相关实验
  19. 生态版图 | 10月份YashanDB获信创产品认证,并与3款产品完成互认证
  20. 前端显示和隐藏div的方法 / 判断

热门文章

  1. 投影仪显示播放服务器连接异常,「投影仪维修」常见投影机故障如何解决?
  2. java opencv 之车辆识别
  3. 服务器lsass系统错误,Win7系统提示Lsass.exe系统错误的原因及解决
  4. java中的工作流要怎样实现_java工作流开发要怎么实现?
  5. PDCA循环法,一个处处适用也必须掌握的管理方法
  6. .bin文件的反汇编记录
  7. 网页悬浮按钮php,Javascript实现带关闭按钮的网页漂浮广告代码_javascript技巧
  8. ScaleAnimation和TranslateAnimation同时使用
  9. Magic Trackpad 2 on win10 x64
  10. vb.net视频总结