Database

Oracle 9i - 數據保護目標數據庫 - 失去控製文件,我可以從主數據庫重新創建嗎?

  • October 12, 2015

我正在處理一個問題,即我有一個使用重做應用使用數據保護管理的數據庫,因此重做日誌被複製到目標數據庫,應用並保持同步以備故障轉移。

目標(DR)數據庫已離線一段時間,經調查發現已離線,由於缺少控製文件而無法啟動。

原始數據庫是一個精確的副本,因此相對文件路徑和名稱與主數據庫一致。

我對此排序有一些想法,並想知道是否有人可以提供一些經驗。

  1. 將失去的控製文件從主伺服器複製到 DR 伺服器並嘗試啟動。我猜隨著時間的推移,可能已將其他文件添加到主文件中,而這些文件可能不在 DR 中。我還擔心搞砸目前可以恢復的東西?

  2. 將目前主控製文件導出到trace > sql,並修改為適合目標數據庫,然後使用sql創建控製文件

  3. 重新開始,創建一個新的 DR 目標.. 沒有創建初始 DR(數據保護)設置我不完全確定這有多容易,但我知道它至少可以工作。

任何建議歡迎 TIA

您應該在每一側都有一個以上的控製文件副本。主要用途:

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

這將在控製文件上創建一個副本,其中設置了特殊標誌。這將允許數據庫應用比控製文件的 SCN 新/舊的重做日誌。

引用自:https://serverfault.com/questions/728343