DG库上报错ORACLE data block corrupted

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
物理DG库,
白天open给报表ETL数据
结果报错了
ORA-01578: ORACLE data block corrupted (file # 24, block # 577422)
ORA-01110: data file 24: '/dev/rkt_iomorderidx4'
ORA-26040: Data block was loaded using the NOLOGGING option
ORA-02063: preceding 3 lines from TO_DATA_GUARD
ORA-06512: at "IOMREPORT.ETL", line 100
ORA-06512: at "IOMREPORT.ETL", line 513
ORA-06512: at line 1
不知道咋整了,请教各位大师
这个错产生的原因是什么呢?
怎么恢复呢?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
ORA-26040: Data block was loaded using the NOLOGGING option
主库做了nologging操作了吧,做dataguard之前没有force logging 吗
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
dg 有backup 吗,有就block reccover
没有,就从主库重新弄过文件过来恢复,
ORA-26040: Data block was loaded using the NOLOGGING option
在主库上做过nologging 的操作,以后注意在主库设置强制记日志
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
SQL> select force_logging from v$database;
FOR
---
NO

。。。。
那看来的重新做DG库了。。。
多谢
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
贴一个前辈的文档
http://ningoo.itpub.net/post/2149/231157
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
不过还是想问一个题外话
假如DG库发生了坏块
该怎么处理?
只能重建DG库么?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
just refresh the datafile will be fine.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 xwabow 于 2007-11-26 18:56 发表
贴一个前辈的文档
http://ningoo.itpub.net/post/2149/231157



回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
recover block就可以,如果归档日志
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
有两种选择:
1.恢复顺坏的数据文件,方法是在生产数据库做个在线备份,眼后把它考到DG上,进行修复就可以了...
生产库:
alter tablespace xxx begin backup;
cp XXX.dbf to XXX.dbf;
alter tablespace xxx end backup;
DG:
alter datafile xxx.dbf offline;
cp XXX.dbf to XXX.dbf;
recover datafile XXX.dbf;
alter datafile xxx.dbf online;

2.用RMAN 做BLOCK RECOVER.
blockrecover datafile 24 block 577422;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行