2012-01-03 39 views
2

由於數據損壞問題,我們丟失了一些數據,並且我們試圖讓我們的DBA從幾天前恢復其中一個夜間備份。您是否可以從Oracle備份中只恢復某些模式?

但是,我們與另一個團隊共享此數據庫。我們每個人都擁有數據庫中的模式。我們的模式非常小,我認爲他們是一個巨大的映射數據庫。

他們聲稱Oracle只允許您一次性恢復整個數據庫(全部或全部),他們估計這需要2-3天,只要我們可以配置服務器來執行操作即可。我問他們是否可以恢復我們的模式(大約30MB),他們說不。

我們是否被解僱了,或者這實際上是Oracle還原工具的限制嗎?

回答

7

讓我們假設你的意思是「Oracle恢復工具」,你的意思是RMAN。

RMAN是一種物理備份 - 它複製文件 - 並不意外地僅限於物理恢復。因此,其支持的粒度爲:塊,文件,表空間和數據庫。

因此,儘管他們錯誤地說只有可能的恢復是數據庫級別,可惜的是,您只是想恢復模式。然而,也許你的模式使用另一個項目的一組離散的表空間?

+0

啊,這是有道理的。我真的不知道了一大堆有關表空間(它基本上爲表磁盤空間配額,對吧?),所以我會假設我們使用默認的USERS表空間,並沒有我們自己的數據庫。現在我有點好奇他們的數據庫有多大,需要2-3天才能恢復備份;我的意思是我可以在2-3天內將我的音樂收藏上傳到亞馬遜。 – 2012-01-03 22:16:24

+0

表空間是用於將數據庫存儲與操作系統磁盤分配細節隔離的抽象。數據庫管理員通常使用自己的表空間來設置應用程序所有者帳戶,因此值得提問。 – APC 2012-01-04 07:55:26

0

如果這是一個exp轉儲,那麼你應該imp運行導入時,應進口限制由指定的用戶所擁有的對象可以指定一個fromuser:參數。

更新:見例如here.

+0

Naw我很確定他們使用RMAN .. – 2012-01-03 22:21:56