ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 重建回滚段的方法和实例

重建回滚段的方法和实例

原创 Linux操作系统 作者:279531451 时间:2009-09-02 17:06:05 0 删除 编辑
1。 检查回滚段信息
select t.segment_name,
       t.owner,
       t.tablespace_name,
       d.file_name,
       t.initial_extent,
       t.min_extents,
       t.max_extents,
       t.status
  from dba_rollback_segs t, dba_data_files d
 where t.file_id = d.file_id
2. 检查回滚段各段当前大小
select ds.segment_name, ds.bytes, drs.status, ddf.file_name
  from dba_segments ds, dba_rollback_segs drs, dba_data_files ddf
 where ds.segment_name = drs.segment_name
   and drs.file_id = ddf.file_id;
3. 重建回滚表空间,将当前回滚段执行该表空间,并删除旧的回滚段表空间
    a. 创建新的回滚空间
       SQL> create undo tablespace undotbs2 datafile '/oradata/undotbs03.dbf'  size 1000M;
Tablespace created.
切换回滚空间为新的空间 (尤为重要)
SQL> alter system set undo_tablespace = undotbs2 scope = both;
System altered.
等待源undo表空间的所有undo segment offline
select segment_name,tablespace_name,status from dba_rollback_segs
   where tablespace_name = 'UNDOTBS1'
 b. 删除原表空间untotbs1
    SQL> drop tablespace undotbs1 including contents;
   Tablespace dropped.
  c .  删除原表空间包含文件  
    $ rm –I undotbs01.dbf
    $ rm –I undotbs02.dbf

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7551038/viewspace-613803/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-09-01

  • 博文量
    100
  • 访问量
    153812