ITPub博客

首页 > 应用开发 > IT综合 > 一次rollback segments 恢复

一次rollback segments 恢复

原创 IT综合 作者:beautychina 时间:2011-05-22 17:13:28 0 删除 编辑

rollback segments 恢复
database: oracle 7.3.4

由于停电导致数据库错误,查看alert.log时发现如下错误
Sat May 21 21:26:01 2011
ORACLE Instance RT (pid = 6) - Error 1578 encountered while recovering transaction (3, 60).
Sat May 21 21:26:01 2011
Errors in file /home/oracle/rdbms/log/smon_rt_740.trc:
ORA-01578: ORACLE data block corrupted (file # 2, block # 17020)
ORA-01110: data file 2: '/home/oracle/dbs/rbsRT.dbf'
看来是data file 损坏了,该data file 为rollback 的文件,而且没有备份
查看rollbak segment的状态如下
select * from dba_rollback_segs;
SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_ID FILE_ID STATUS
------------ ------ --------------- ---------- ---------- -------------
SYSTEM SYS SYSTEM 0 1 ONLINE
R01 SYS RBS2 2 20 ONLINE
R02 SYS RBS2 8 20 NEED RECOVERY
R03 SYS RBS2 4 20 ONLINE
R04 SYS RBS2 5 20 ONLINE
R05 SYS RBS2 6 20 ONLINE
R06 SYS RBS2 7 20 ONLINE
看来是r02损坏了,看来只有删除重建了.

1. 先建新的tablespace,并创建rollback segment
create tablespace rbs2 datafile
'/home/oracle/dbs/rbs2RT.dbf' size 1000M
default storage (
initial 5m
next 5m
pctincrease 0
minextents 2
maxextents 505);
create rollback segment r00 tablespace rbs2 storage(initial 1m next 1m minextents 12 maxextents 505 optimal 60m);

2. 将原来的rollback segment offlie并drop 掉
alter rollback segment r01 offline;
alter rollback segment r02 offline;
alter rollback segment r03 offline;
alter rollback segment r04 offline;
alter rollback segment r05 offline;
alter rollback segment r06 offline;
alter rollback segment r01 drop;
alter rollback segment r02 drop;
alter rollback segment r03 drop;
alter rollback segment r04 drop;
alter rollback segment r05 drop;
alter rollback segment r06 drop;
在drop r02时,系统给出如下错误
ORA-01545: rollback segment 'R02' specified not available
由于r02需要recovery, 系统不能drop

3. 只能使用参数强制删除r02了,修改init.ora,增加如下参数
_offline_rollback_segments=(r02)
_corrupted_rollback_segments=(r02)

4. 重启数据库再删除r02,这次可以删除了.

5. 去掉新增的参数,重建rollback segment
select * from dba_rollback_segs;
SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_ID FILE_ID STATUS
------------ ------ --------------- ---------- ---------- ------
SYSTEM SYS SYSTEM 0 1 ONLINE
R01 SYS RBS2 2 20 ONLINE
R02 SYS RBS2 8 20 ONLINE
R03 SYS RBS2 4 20 ONLINE
R04 SYS RBS2 5 20 ONLINE
R05 SYS RBS2 6 20 ONLINE
R06 SYS RBS2 7 20 ONLINE

[@more@]

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

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

注册时间:2010-11-17

  • 博文量
    10
  • 访问量
    15826