朋友问了这个问题, 其实我对Data Guard不熟, 但猜想在Oracle实现的日志传送中, 会将日志文件的信息存放在某个地方, 以便实现自动恢复. 现在遇到的问题是有部分日志只 能手工拷贝到Standby机器了, 只要将这些日志文件的信息注册进去然后应当就可以了吧. 想到这儿就查了Data Guard概念与命令手册(A96653.pdf/9i)一书, 找到了如下命令:
ALTER DATABASE REGISTER [OR REPLACE] [PHYSICAL | LOGICAL] LOGFILE filespec;
对于每一个手工拷的日志都需要注册一下, 在这儿我们是Physical Standby, 所以命令为:
ALTER DATABASE REGISTER OR REPLACE PHYSICAL LOGFILE '文件路径';
后面估计不需要做什么了吧, 只要再起动自动恢复进程就可以了吧. 对这些太不熟了...
留言 (2)
手工恢复,只要过了那些log也行.
Posted by anysql | Nov 8, 2006 3:24 PM
9i Standby 有自动的GAP Resolve功能,叫做FAL ( 似乎是 Fetch Archived Log ?) , 设置好 fal_client 和 fal_server ,然后在standby 通的时候,重新在Primary 设置
alter system set log_archive_dest_state_n = enable;
alter system switch logfile ;
缺少的archivelog 自动就过去了……
Posted by rollingpig | Nov 17, 2006 2:55 PM