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

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

我正在处理一个问题,我有一个使用数据保护和重做应用来管理的数据库,因此重做日志被复制到目标数据库,应用并保持同步以备故障转移。

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

原始数据库是精确的副本,因此相对文件路径和名称与主数据库一致。

我对此有一些想法,想知道是否有人可以提供一些经验。

1) 将丢失的控制文件从主服务器复制到 DR 服务器并尝试启动。我猜随着时间的推移,主服务器中可能添加了其他文件,而这些文件可能不在 DR 中。我还担心弄乱当前可以恢复的内容?

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

3)重新开始,创建一个新的 DR 目标。由于没有创建初始 DR(数据保护)设置,我不完全确定这有多么容易,但我知道它至少可以起作用。

欢迎任何建议 TIA

答案1

您应该在每一侧都拥有多份控制文件副本。在主要使用时:

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

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

相关内容