Oracle 9i - Data Guard 目標資料庫 - 遺失控製文件,我可以從主資料庫重新建立嗎?

Oracle 9i - Data Guard 目標資料庫 - 遺失控製文件,我可以從主資料庫重新建立嗎?

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

目標(DR)資料庫已離線一段時間,經排查發現已離線,且因控製檔案遺失而無法啟動。

原始資料庫是精確副本,因此相對檔案路徑和名稱與主資料庫一致。

我對這個問題有一些想法,想知道是否有人可以提供一些經驗。

1) 將遺失的控制檔案從主伺服器複製到 DR 伺服器並嘗試啟動。我猜測隨著時間的推移,其他文件可能已添加到主資料庫中,而這些文件可能不在災難復原中。我還擔心搞亂目前可以恢復的內容?

2)將目前主控製文件匯出到trace>sql,並修改以適合目標資料庫,然後使用sql建立控製文件

3) 重新開始,創建一個新的 DR 目標。

有任何建議歡迎TIA

答案1

每一側都應該有多個控製文件副本。初次使用時:

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

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

相關內容