一次datafile 恢复

环境: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

库运行在archive log 模式。

现象:

应用报错误:ORA-00376: file 5 cannot be read at this time
ORA-01110: data file 5: '/data/admin07.dbf'


检查数据库:

SQL> select * from dba_data_files where online_status IN ('OFFLINE','RECOVER');

FILE_NAME                        FILE_ID TABLESPACE_NAME                BYTES     BLOCKS STATUS    RELATIVE_FNO AUTOEXTENSIBLE   MAXBYTES  MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS

/data/admin04.dbf                    6     ADMIN_IDX                                                                        AVAILABLE          134                                                                                                                                                                                           RECOVER

/data/admin07.dbf                     5    ADMIN_IDX                                                                        AVAILABLE          143                                                                                                                                                                                            RECOVER


发现有2个datafile 的状态是RECOVER

于是执行:

SQL> recover datafile 5;
ORA-00279: change 74235172681 generated at 11/27/2011 11:38:22 needed for
thread 1
ORA-00289: suggestion : /data/arch/1_1148_758804239.dbf
ORA-00280: change 74235172681 for thread 1 is in sequence #1148


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
Log applied.
Media recovery complete.


SQL> recover datafile 6;    
ORA-00279: change 74235172681 generated at 11/27/2011 11:38:22 needed for
thread 1
ORA-00289: suggestion : /data/arch/1_1148_758804239.dbf
ORA-00280: change 74235172681 for thread 1 is in sequence #1148


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
Log applied.

Media recovery complete.


再查看2个数据文件:

SQL> select file_name,file_id,online_status from dba_data_files where file_id in (5,6);
 
FILE_NAME                                                                           FILE_ID ONLINE_STATUS
----------------------------------------------------------------------- ------------------ ------------------
/data/admin07.dbf                                                                          5 OFFLINE                  
/dataadmin04.dbf                                                                           6 OFFLINE               
 

切换到online
SQL> alter database datafile 5 online;
 
Database altered
 
SQL> alter database datafile 6 online;
 
Database altered

再次查看

SQL>select * from dba_data_files where online_status IN ('OFFLINE','RECOVER');

没有返回的条目了。

OK

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值