当前位置:首页 > 全部子站 > IT > Oracle

Oracle认证:OracleTemp临时表空间处理

来源:长理培训发布时间:2017-07-25 14:56:03

 Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。   排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策.
  Temp表空间满时的处理方法:
  一、修改参数(仅适用于8i及8i以下版本)
  修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。   SQL>alter tablespace temp increase 1;
  SQL>alter tablespace temp increase 0;
  二:kill session
  1、 使用如下语句a查看一下认谁在用临时段   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、kill正在使用临时段的进程
  SQL>Alter system kill session 'sid,serial#';
  3、把TEMP表空间回缩一下
  SQL>Alter tablespace TEMP coalesce;
  注:
  这处方法只能针对字典管理表空间(Dictionary Managed Tablespace)。于本地管理表空间(LMT:Local Managed Tablespace),不需要整理的。9i以后只能创建本地管理的表空间。
  CREATE TABLESPACE TEST DATAFILE 'D:TEST01.dbf' SIZE 5M EXTENT MANAGEMENT DICTIONARY
  CREATE TABLESPACE TEST DATAFILE 'D:TEST01.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL;
  三、重启数据库库
  库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。   四、使用诊断事件的一种方法,也是最有效的一种方法
  1、 确定TEMP表空间的ts#
  SQL>select ts#, name from sys.ts$ ;
  TS# NAME
  ---------- ------------------------------
  0 SYSTEM
  1 UNDOTBS1
  2 SYSAUX
  3 TEMP
  4 USERS
  5 UNDOTBS2
  2、 执行清理操作
  SQL>alter session set events 'immediate trace name DROP_SEGMENTS level 4' ;
  说明:
  temp表空间的TS# 为 3, So TS#+ 1= 4
  重建TEMP 表空间:
  Temporary tablespace是不能直接drop默认的临时表空间的,不过我们可以通过以下方法来做。
  准备:查看目前的Temporary Tablespace
  SQL> select name from v$tempfile;
  NAME
  -----------------------
  D:ORACLEORADATATESTTEMP01.DBF
  SQL> select username,temporary_tablespace from dba_users;
  USERNAME              TEMPORARY_TABLESPACE
  ------------------------------ ------------------------------

责编:周盼盼

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)