我正在處理一個問題,即我有一個使用重做應用的資料防護來管理的資料庫,因此重做日誌被複製到目標資料庫,應用並保持同步,準備進行故障轉移。
目標(DR)資料庫已離線一段時間,經排查發現已離線,且因控製檔案遺失而無法啟動。
原始資料庫是精確副本,因此相對檔案路徑和名稱與主資料庫一致。
我對這個問題有一些想法,想知道是否有人可以提供一些經驗。
1) 將遺失的控制檔案從主伺服器複製到 DR 伺服器並嘗試啟動。我猜測隨著時間的推移,其他文件可能已添加到主資料庫中,而這些文件可能不在災難復原中。我還擔心搞亂目前可以恢復的內容?
2)將目前主控製文件匯出到trace>sql,並修改以適合目標資料庫,然後使用sql建立控製文件
3) 重新開始,創建一個新的 DR 目標。
有任何建議歡迎TIA
答案1
每一側都應該有多個控製文件副本。初次使用時:
ALTER DATABASE CREATE STANDBY CONTROLFILE as '/path../control01.ctl';
這將在控製文件上建立一個副本,其中設置了特殊標誌。這將允許資料庫應用比控製檔案的 SCN 更新/舊的重做日誌。