Chinaunix

标题: 请教:如何利用归档日志对emc bcv的数据库进行恢复 [打印本页]

作者: Joanna    时间: 2008-01-18 08:41
标题: 请教:如何利用归档日志对emc bcv的数据库进行恢复
情况:在两点钟对oracle生产库通过EMC的bcv进行克隆,完成后bcv上的数据库启动到mount状态通过rman进行备份到磁带库上,由于archive log没有bcv过去,因此只能备份database。

恢复过程:在3点,把bcv上的数据库通过rman进行恢复,只能恢复到2点的状态。然后把生产库的日志进行switch然后把所有的日志都copy到bcv对应的archive目录下。希望能通过2点备份的数据库加copy过来的日志把bcv上的数据库恢复到于生产库3点相同的状态。

现状:已经可以把数据库restore recover到2点状态,但是如何才能利用copy过来的日志把状态滚到3点?

再问一下各位高手,这种恢复是否能实现?

先谢了!
作者: xiaomao2006    时间: 2008-01-18 09:28
RECOVER DATABASE UNTIL TIME '2008-00-00:00:00:00'
作者: Joanna    时间: 2008-01-18 09:42
标题: 回复 #2 xiaomao2006 的帖子
不行啊,用recover until time,不管时间指定到2点后的什么时间,它恢复之后都是2点的状态.感觉恢复的时候数据库会读控制文件的记录信息,而控制文件的时间是2点做bcv时的状态.
其实,现在可以把问题简单化,就是说,先不考虑备份的问题,bcv过来的数据库能不能通过生产库的归档日志滚到2点之后的一个时间状态.
作者: hcjia    时间: 2008-01-18 10:01
需要用生产库现在的控制文件启动回复环境的数据库,然后在进行归档日志的滚动!!
作者: Joanna    时间: 2008-01-18 10:13
标题: 回复 #4 hcjia 的帖子
那生产库的控制文件能直接copy过来用吗,会有不一致的问题吗
作者: xiaomao2006    时间: 2008-01-18 13:30
自己手工指定归档日志就可以
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
ORA-00279: 更改 45612925 (在 02/16/2006 01:39:10 生成) 对于线程 1 是必需的
ORA-00289: 建议: F:ORACLEORADATATESTARCHIVEARC00062.001
ORA-00280: 更改 45612925 对于线程 1 是按序列 # 62 进行的

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
F:ORACLEORADATATESTREDO03.LOG
作者: Joanna    时间: 2008-01-19 21:10
经过测试觉得这种方式不可行,暂时已经放弃这种策略,直接从生产库进行备份。
不使用生产库的controlfile的情况下,利用bcv只能把数据库恢复到bcv的那一个点。
各位老大在实施过程中如有新的发现请告知
作者: yddll    时间: 2008-01-20 13:35
原帖由 Joanna 于 2008-1-19 21:10 发表
经过测试觉得这种方式不可行,暂时已经放弃这种策略,直接从生产库进行备份。
不使用生产库的controlfile的情况下,利用bcv只能把数据库恢复到bcv的那一个点。
各位老大在实施过程中如有新的发现请告知


既然经过测试,为啥又是“觉得”呢?

你的目的是为了啥呢?
是为了创建一个非生产环境做备份操作吗?

[ 本帖最后由 yddll 于 2008-1-20 13:39 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2