Oracle 9i – 数据保护目标数据库 – 丢失控制文件,我可以从主数据库重新创build吗?

我正在处理的一个问题,我有一个数据库,使用数据保护使用重做应用程序进行pipe理,所以重做日志复制到目标数据库,应用并保持同步准备好故障转移。

目标(DR)数据库已经离线了一段时间,调查发现是脱机的,由于控制文件丢失而无法启动。

原始数据库是完全相同的副本,所以相对文件path和名称与主数据库一致。

我有一些关于sorting的想法,想知道是否有人可以提供一些经验。

1)将缺less的控制文件从主服务器复制到DR服务器,然后尝试启动。 我猜测随着时间的推移,其他文件可能已被添加到主要可能不在DR中。 我也担心搞乱目前可以恢复的东西?

2)导出当前主控文件到trace> sql,并修改为适合目标数据库,然后使用sql创build控制文件

3)再次启动,创build一个新的DR目标。没有创build初始DR(数据保护)设置我不完全确定这是多么容易,但我知道它至less会起作用。

任何意见欢迎TIA

你应该有两个以上的控制文件副本。 主要用途:

ALTER DATABASE CREATE STANDBY CONTROLFILE as '/path../control01.ctl'; 

这将在controlfile上创build一个副本,其中设置了特殊标志。 这将允许数据库应用比控制文件的SCN更新/更旧的redolog。