UNDO表空间过大处理

确认UNDO表空间名称

select name from v$tablespace;

 

检查数据库UNDO表空间占用空间情况以及数据文件存放位置;

select file_name,bytes/1024/1024 from dba_data_files where tablespace_name like 'UNDOTBS1';

 

UNDO表空间不够用,有两种处理方法,1,扩大表空间大小;2,创建新的UNDO表空间,删除原来的

 

一、扩大UNDO表空间

alter   database  UNDOTBS1 datafile   '/opt/oracle/oradata/inms/undotbs02.dbf'   resize   4000M;

 

二、创建新的UNDO表空间,删除原来的

1、创建新的UNDO表空间,并设置自动扩展参数;

create undo tablespace undotbs2 datafile '/oradata/oradata/ddptest/UNDOTBS1.dbf' size    2 1000m reuse autoextend on next 800m maxsize unlimited;

 

2、动态更改spfile配置文件;

alter system set undo_tablespace=undotbs2 scope=both;

 

3、删除原有的UNDO表空间;

drop tablespace undotbs1 including contents;

 

4、确认删除是否成功;

select name from v$tablespace;

 

5、确定$ORACLE_HOME/dbs/spfileoinms.ora内容是否发生变更:

 

$more spfileoinms.ora

 

*.undo_management='AUTO'

*.undo_retention=10800

*.undo_tablespace='UNDOTBS2'

 

如果没有发生变更请执行如下语句:

 

SQL> create pfile from spfile;

 

File created.

 

 

6、删除原UNDO表空间的数据文件,其文件名为步骤中执行的结果。

 

#rm $ORACLE_BASE/oradata/$ORACLE_SID/undotbs01.dbf

 

posted @ 2015-08-27 09:52  i舒  阅读(1231)  评论(0)    收藏  举报