2008-11-17 64 views
1

我是一名開發人員,所以我在DBA領域有點迷失。我們的系統人員給了我一個Oracle 9i數據庫的備份。我已經在我的電腦上安裝了oracle 9i,並且現在正在嘗試「導入」備份文件,所以我有一個正常的數據庫可以使用。如何從備份文件(ora文件)重新創建oracle 9i數據庫

備份文件夾位於SNCF [SID] .ora文件和150 [SID] - [日期] - [計數器] - [soemnumber] .ora文件之間。問題是,如何將這些數據導入到oracle中,以便通過sql查詢它?

我得到了儘可能創建一個數據庫匹配備份數據庫的SID。谷歌告訴我,我需要進入rman並運行「數據庫恢復」。但它如何知道backfiles的位置?

任何想法?謝謝。


我......不......知道。說真的,我們備份的Oracle數據是正在逐步淘汰的一個非常古老的應用程序的一部分。沒有人真的擁有這個數據庫,我們手邊沒有DBA ......所以它只屬於我,是唯一的開發者。我明天可以試着爲你獲得更多的細節。

與此同時,原始數據庫運行在Windows機器上,並且是某些版本的9i。我在Windows XP上安裝了Oracle 9i(9.2.0.1.0)(我專門安裝了這個舊版本,所以我可以從備份的文件中重新創建數據庫)。

備份是專門做的,所以我可以嘗試在我的電腦上重新創建它(所以我們不會混淆生產)。我們每週只有一個幾小時的窗口,因此重做備份的方式並不容易。

一位DBA朋友建議我們導出數據庫,而不是做完全備份;然而,系統人員出口有問題,所以現在我有這個完整的備份。

就控制文件而言,它看起來像是一個SNCF [SID] .ORA文件,大約2.2兆,這顯然是控制文件。所有其他文件(超過150個)大約有一半是演出,也是ORA結局。我猜這些是實際的數據文件。

我很快就會得到確切的oracle和windows版本。

回答

1

好吧,首先要說的是。從哪個版本的Oracle備份取而代之? 9i是一個營銷標籤 - 我們需要完整的4位數版本號(即9.2.0.4)。您的電腦是否運行完全相同的Oracle版本?你的電腦是否運行完全相同的操作系統?

備份是如何完成的?您是否正在查看數據庫的一致性冷備份?

你沒有任何控制文件(通常是.ctl)嗎?

SNCF [SID] .ORA聽起來像一個參數文件,而不是控制文件。您需要一個控制文件才能夠恢復數據庫。

如果數據庫確實在某個地方啓動並正在運行,那麼我會打賭,如果您正在研究爲什麼使用導出實用程序無法正常工作並解決該問題,那麼您將會經歷更少的痛苦和痛苦問題,而不是嘗試從冷備份中恢復數據庫,特別是如果對備份的採取有任何困惑。

+0

不幸的是。我們將不得不再次嘗試。謝謝! – user38341 2008-11-18 23:20:37

0

.ora文件???這通常是pfile的擴展(在9i中,你更喜歡使用spfile)。

不知道有關日期/編號的文件。也許他們是警報日誌?或者他們是否有一個奇怪的擴展轉儲。或者他們是rman備份的一部分?

你說:「備份是專門做的,所以我可以嘗試在我的電腦上重新創建它」,那麼爲什麼你沒有具體的指示來恢復它呢?

對不起,我有更多的問題比這裏的答案。但我建議您從真正的DBA獲得專家幫助。

你的系統傢伙是一個很好的選擇。問他們的幫助,他們創造了這個爛攤子。

相關問題