重建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表空间的逻辑关系,即删除了数据文件在数据字典中的关联,不会自动删除项关联的数据文件)。

相关文章推荐

oracle UNDO表空间重建(一)

早上wang开始分析数据,分析一段时间,说有报错,发送截图过来。 UNDO表空间重建(一)" name="image_operate_73921326704144703" alt="oracle...

重建UNDO表空间遭遇ORA-01548

今天开发那边的一套数据库的undo表空间不知道被谁设置成了自动扩展,然后所谓的屋漏偏逢连夜雨的是,开发人员今天跑了一个很大的事物,然后直接后果就是undo表空间不断被扩展,直到把文件系统写爆了。没办法...
  • mrluoe
  • mrluoe
  • 2012年05月07日 18:08
  • 471

磁盘空间不足(三)重建undo表空间

有的时候导致磁盘空间不足的是因为undo表空间增长迅速导致的,这个时候我们可能需要通过重建undo表空间来shrinkundo表空间,下面介绍一下操作步凑: 1. 检查数据库占用情况 如果...

UNDO表空间管理

  • 2012年12月07日 10:20
  • 85KB
  • 下载

undo表空间恢复

  • 2012年09月28日 08:30
  • 7KB
  • 下载

oracle UNDO表空间的更改!

还原段用途: 事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则Oracle 服务器通过将还原段中的值写回到该行来恢复原始值。 ...

oracle Undo表空间管理

  • 2012年10月14日 20:22
  • 498KB
  • 下载

收缩Oracle数据库的undo表空间

  • 2008年10月16日 14:28
  • 1KB
  • 下载

直接删除undo及temp表空间文件后的数据库恢复一例

前几天,某用户研发找到我,说他们的研发库坏了,问我能恢复不?我问他们做了什么操作,一个小男孩儿说,看到空间满了,清除了点儿数据,我说是不是连数据库的文件也清除了,他说没有,他清除的是ORACLE_HO...
  • LHDZ_BJ
  • LHDZ_BJ
  • 2013年06月08日 17:41
  • 865

oracle 收缩undo表空间

  • 2014年02月18日 09:27
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重建Undo表空间
举报原因:
原因补充:

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