Oracle清理和重建临时表空间_第1页
Oracle清理和重建临时表空间_第2页
Oracle清理和重建临时表空间_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、清理和重建临时表空间Selectcreate indexTEMP操作后,Oraclea到临时段没有被释放,TEMP没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。法一、重启库库重启时,Smon,TEMPdown应用机会,不过这种方法还是很好用的。法二、Metalink 给出的一个方法TEMPstorageSmonTEMPSQLalter tablespace temp increase 1; SQLalter tablespace temp increase 0; 法三、我常用的一个方法,具体内容如下:1aSELECT username,sid, serial#

2、, sql_address, machine, program, tablespace, segtype,contentsFROM v$session se, v$sort_usage suWHERE se.saddr=su.session_addr2、那些正在使用临时段的进程SQLAlter system kill session sid,serial#;3、把 TEMP 表空间回缩一下SQLAlter tablespace TEMP coalesce;法四、使用诊断事件的一种方法,也是被我认为是“杀手锏”的一种方法1 、 确 定 TEMP 表 空 间 的 ts# SQLselect ts#

3、, name from sys.ts$ ; TS# NAMESYSYEMRBS3* TOOLSINDXDRSYS2、 执行清理操作SQLalter session set events immediate trace name DROP_SEGMENTS level 4 ;说明:temp 表空间的 TS# 为 3*, So TS#+ 1= 4其它:1TEMP空间允许范围引起的。也可能包含着其它的异常的因素。2TEMPDbaToadObject BrowserSELECT UPPER(F.TABLESPACE_NAME) 表 空 间 名 , D.TOT_GROOTTE_MB 表 空 间 大 小

4、(M), D.TOT_GROOTTE_MB - F.TOTAL_BYTES 已使用空间(M),TO_CHAR(ROUND(D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D.TOT_GROOTTE_MB* 100,2),990.99) 使 用 比 , F.TOTAL_BYTES 空闲空间(M), F.MAX_BYTES 最大块(M)FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

5、FROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC1SELECTs.username,s.sid,s.serial#,s.sql_address,s.m

6、achine,gram, su.tablespace, su.segtype, su.contentsFROM v$session s, v$sort_usage WHERE s.saddr = su.session_addr;2SQLAlter system kill session sid,serial#;3、把 TEMP 表空间回缩一下SQLAlter tablespace TEMP coalesce重建临时表空间创建中转临时表空间create temporary tablespace TEMP2 TEMPFILE E:ORACLEORADATAORCL9temp03.DBF

7、SIZE 512M REUSE AUTOEXTEND ON NEXT 1M MAXSIZEUNLIMITED;alter database default temporary tablespace temp2;删除原来临时表空间drop tablespace temp including contents and datafiles;重新创建临时表空间create temporary tablespace TEMP TEMPFILE E:ORACLEORADATAORCL9temp01.DBF SIZE 512M REUSE AUTOEXTEND ON NEXT 1M MAXSIZEUNLIM

8、ITED;重置缺省临时表空间为新建的 temp 表空间alter database default temporary tablespace 删除中转用临时表空间drop tablespace temp2 including contents and datafiles;create temporary tablespace TEMP1 TEMPFILE f:oracleoradataoracledbtemp01.dbf SIZE 512M REUSE AUTOEXTEND ON NEXT 1M MAXSIZEUNLIMITED;alter database default temporary tablespace temp1; drop tablespace temp including contents and datafiles;create temporary tablespace TEMP TEMPFILE f:oracleoradataoracledbtemp1.dbf SIZE 512M REUSE AUTOEXTE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论