资源描述:
《oracle 释放过度使用的undo表空间》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1.有较大的事务量让OracleUndo自动扩展,产生过度占用磁盘空间的情况;2.有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。备 份:(如果没有在线事务,可以不做,关闭监听)$>expvas/vasfile=/opt/oracle/data_1.dmp,/opt/o
2、racle/data_2.dmplog=/opt/oracle/date.logwner=vasrows=yindexes=ycompress=nbuffer=65536feedback=100000volsize=0filesize=1000M解决步骤:1.启动SQLPLUS,并用sys登陆到数据库。#su-oracle$>sqlplus/nologSQL*Plus:Release9.2.0.4.0-ProductiononWedNov813:45:102006Copyright(c)1982,2002,
3、OracleCorporation.Allrightsreserved.SQL>connsys/qq994238@ddptestassysdba;Connected.2.查找数据库的UNDO表空间名#cat$ORACLE_HOME/dbs/initddptest.ora……*.undo_management=’AUTO’*.undo_retention=10800*.undo_tablespace=’UNDOTBS2’……3.确认UNDO表空间;SQL>selectnamefromv$tablespace;
4、NAME------------------------------CWMLITEDRSYSEXAMPLEINDXODMSYSTEMTOOLSUSERSXDBTEMPTESTLIBUNDOTBS24.检查数据库UNDO表空间占用空间情况以及数据文件存放位置;SQL>selectfile_name,bytes/1024/1024fromdba_data_files2wheretablespace_namelike'UNDOTBS2'; 5.查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好
5、更换时间(特别是生产环境)。SQL>selects.username,u.namefromv$transactiont,v$rollstatr,2v$rollnameu,v$sessionswheres.taddr=t.addrand3t.xidusn=r.usnandr.usn=u.usnorderbys.username;6.检查UNDOSegment状态;SQL>selectusn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks2f
6、romv$rollstatorderbyrssize;7.创建新的UNDO表空间,并设置自动扩展参数;SQL>createundotablespaceundotbs1datafile'/oradata/oradata/ddptest/UNDOTBS1.dbf'size1000mreuseautoextendonnext800mmaxsizeunlimited;Tablespacecreated.8.动态更改spfile配置文件;SQL>altersystemsetundo_tablespace=undotb
7、s1scope=both;Systemaltered.9.等待原UNDO表空间所有UNDOSEGMENTOFFLINE;SQL>selectusn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks2fromv$rollstatorderbyrssize;10.再执行看UNDO表空间所有UNDOSEGMENTONLINE;SQL>selectusn,xacts,status,rssize/1024/1024/1024,hwmsi
8、ze/1024/1024/1024,shrinks2fromv$rollstatorderbyrssize;11.删除原有的UNDO表空间;SQL>droptablespaceundotbs2includingcontents;Tablespacedropped.12.确认删除是否成功;SQL>selectnamefromv$tablespace;NAME-----------------------------