重建Undo表空间

转载 2016年05月31日 11:40:39
     --查看各表空间名称


  select name from v$tablespace


  --查看某个表空间信息


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


  --查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间(特别是生产环境)。


  select s.username, u.name from v$transaction t,v$rollstat r, v$rollname u,v$session s


  where s.taddr=t.addr and  t.xidusn=r.usn and r.usn=u.usn order by s.username;


  --检查UNDO Segment状态


  select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


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


  create undo tablespace undotbs2 datafile '/tmp/oradata/UNDOTBS02.DBF' size 10m reuse autoextend on next 100m maxsize unlimited;


  -- 动态更改spfile配置文件;


  alter system set undo_tablespace=undotbs2 scope=both;


  --等待原UNDO表空间所有UNDO SEGMENT OFFLINE;


  select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


  --再执行看UNDO表空间所有UNDO SEGMENT ONLINE;


  select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks from v$rollstat order by rssize;


  -- 删除原有的UNDO表空间;


  drop tablespace undotbs1 including contents and datafiles;


  --确认删除是否成功;


  select name from v$tablespace;
    create undo tablespace undotbs1 datafile '/home/oracle/oradata/UNDOTBS01.DBF' size 10m reuse autoextend on next 100m maxsize unlimited;
alter system set undo_tablespace=undotbs1 scope=both;
drop tablespace undotbs2 including contents and datafiles;


  最后需要在重启数据库或者重启计算机后到存储数据文件的路径下删除数据文件(为什么要手动删除呢:以上步骤只是删除了ORACLE中undo表空间的逻辑关系,即删除了数据文件在数据字典中的关联,不会自动删除项关联的数据文件)。

RMAN备份与恢复之UNDO表空间丢失

在上一篇文章(RMAN备份与恢复之可脱机数据文件丢失)中,我们讲到可脱机数据文件丢失怎么处理,这篇文章我们讲解UNDO表空间丢失的解决办法。...
  • Wentasy
  • Wentasy
  • 2014年01月16日 11:11
  • 2823

学习数据库无法正常启动,修改Undo表空修复法

先转一篇文章,因为是它教会了我怎么处理: ------------------------------------------------------------------------------...
  • onebigday
  • onebigday
  • 2015年06月05日 15:02
  • 792

UNDO 表空间重建(清理)

Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性). 查...
  • zonelan
  • zonelan
  • 2012年12月28日 17:12
  • 8662

Oracle重建表空间

 一为了打开数据库,首先想到的是将坏的日志清除掉,但是:SQL> alter database clear unarchived logfile group 3 ;SQL> alter databas...
  • dingwy
  • dingwy
  • 2006年07月12日 01:59
  • 4393

oracle11g dataguard undo恢复

author:skate time:2012/10/15   oracle11g dataguard undo恢复   环境: os:centos5.5 db:oracle11g dat...
  • wyzxg
  • wyzxg
  • 2012年10月15日 16:36
  • 2139

Oracle的临时表空间和UNDO表空间对应的文件丢失后的处理

数据库的临时文件和undo文件不需要做备份,丢失后可以恢复,数据不会有丢失. 一,临时表空间的文件丢失后,在数据库启动后自动创建,不需要做干预. 模拟:在数据库shutdown后将临时文件删除...
  • kkdelta
  • kkdelta
  • 2012年01月17日 13:05
  • 3600

rac环境处理undo表空间过大的问题!

SQL> conn /as sysdba Connected. SQL> select instance_number,instance_name from gv$instance; INSTANC...
  • zq9017197
  • zq9017197
  • 2012年02月29日 10:46
  • 1359

扩展或缩小undo表空间

***********************************************声明***************************************************...
  • huangyanlong
  • huangyanlong
  • 2014年10月09日 18:09
  • 4153

收缩undo表空间

通常情况下,如果undo表空间的处于自动扩展且未指定最大值的情形,对于使用小表空间模式的数据库,undo表空间可能会一再增长,直到达到32GB。或者是在指定了自动扩展及其最大值而月底或年末的批量数据计...
  • robinson_0612
  • robinson_0612
  • 2013年10月27日 21:01
  • 4947

扩展undo表空间容量

查看表空间使用情况 SELECT a.tablespace_name, ROUND (a.total_size) "total_size(MB)", ROUND (...
  • gHost241
  • gHost241
  • 2015年11月21日 10:48
  • 2041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重建Undo表空间
举报原因:
原因补充:

(最多只允许输入30个字)