天天看點

一次rollback segments 恢複

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部落格 ” ,連結:http://blog.itpub.net/106358/viewspace-1050215/,如需轉載,請注明出處,否則将追究法律責任。

轉載于:http://blog.itpub.net/106358/viewspace-1050215/