为何需要重新恢复datafile

[复制链接]
查看11 | 回复6 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
平台:oracle 10.1.0+window 2000
对于tablespaceTEST有数据文件d

racleTEST01.DBF和数据文件d

racleTEST02.DBF,它们的备份是c:ackupTEST01.DBF,
c:ackupTEST01.DBF
然后我以归档模式启动数据库,创建了一个表:
create tableTEST_RECOVER(id number ,name varchar2(30)) tablespace TEST;
insert into TEST_RECOVER values(1,'qi');
insert into TEST_RECOVER values(2,'guang');
insert into TEST_RECOVER values(3,'fu');
commit;
alter system switch logfile;
接着我关闭数据库,把数据文件TEST01.DBF和TEST02.DBF删掉了,接着恢复:
SQL>startup mount;
SQL>alter database datafile 14 offline;
SQL>alter database datafile 15 offline;
SQL>alter database open;
SQL>host copy c:ackupTEST01.DBF D

racle;
SQL>host copy c:ackupTEST02.DBF D

racle;
SQL>recover datafile 14;
SQL>recover datafile 15;
SQL>alter database datafile 14 online;
SQL>alter database datafile 15 online;
SQL>select * from test_recover;
id name
1
qi
2
guang
3
fu
说明没有备份的表已经恢复了,
可是我又做了以下的操作:
SQL>alter database datafile14offline;
SQL>alter database datafile14online;
跳出错误:ORA-01113:file 14 needs media recovery

ORA-01110:'data file 14 d

racleTEST01.DBF'
然后我又运行:
SQL>alterdatabase recover datafile 14;
SQL>alter database datafile 14 online;
SQL>select * from test_recover;
有数据说明又恢复正常了,TEST02.DBF 也是这样的情况,请问是什么原因呢?
为什么我正常恢复了,offline数据文件不能正常online呢?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
关注,我也遇到这个问题,而且数据库一直在线,执行alter database datafilefilename offline;
之后也需media recovery是什么原因
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
做了测试,发现真的是这样。
这是BUG还是。。。 关注!!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
应该是需要对数据文件作同步。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
与你前面的恢复无关,offline数据文件时,并没有把对数据文件作CKP,ONLINE前需要恢复数据文件,
以保证和控制文件上CKP,SCN一致。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
原帖由 ZALBB 于 2008-6-29 00:56 发表
与你前面的恢复无关,offline数据文件时,并没有把对数据文件作CKP,ONLINE前需要恢复数据文件,
以保证和控制文件上CKP,SCN一致。

正解,说白了就是offline datafile没有checkpoint~
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
原帖由 zergduan 于 2008-6-29 02:05 发表
正解,说白了就是offline datafile没有checkpoint~


read only的也没有checkpoint,但是为啥readonly=> read write就不需要recover?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行