首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2012中考 | 2012高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 托业 | 雅思 | 专四专八 | 口译笔译 | 博思
GRE GMAT | 新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 |
零起点法语 | 零起点德语 | 零起点韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师 | 秘书资格 | 心理咨询师 | 出版专业资格 | 广告师职业水平 | 驾驶员
网络编辑 | 公共营养师 | 国际货运代理人 | 保险从业资格 | 电子商务师 | 普通话 | 企业培训师
营销师
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
化工工程师 | 材料员
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
Oracle认证考试
您现在的位置: 考试吧(Exam8.com) > Oracle认证考试 > 综合辅导 > 正文

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

  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:\ORACLE\ORADATA\TEST\TEMP01.DBF
  SQL> select username,temporary_tablespace from dba_users;
  USERNAME              TEMPORARY_TABLESPACE
  ------------------------------ ------------------------------

1 2 3 下一页
文章责编:柳絮随风  
看了本文的网友还看了
文章搜索
Oracle认证考试栏目导航
版权声明:如果Oracle认证考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本Oracle认证考试网内容,请注明出处。