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博客 ” ,链接:https://blog.itpub.net/7551038/viewspace-613803/
,如需转载,请注明出处,否则将追究法律责任。