Oracle

Oracle:將模式複製到另一個數據庫

  • March 3, 2015

我想將 Oracle 模式從生產數據庫複製到驗證數據庫。這兩個數據庫都是 Oracle 11g R1 標準版,並且需要盡可能少的中斷時間(但如果絕對需要,我可以這樣做)。

兩者都安裝在它自己的適當伺服器(Linux RedHat 5 Enterprise)上,實例名稱不同,表空間和數據文件已經存在,都使用歸檔日誌。

我想要做的是在生產數據庫上選擇一個完整的模式並將其複製到驗證數據庫。該過程必須包括所有表、索引和所有依賴模式對象。一些表中有一些 Lobs,但沒有“外來”對象(如類型),沒有包,沒有過程,沒有函式,……所有對像都駐留在兩個明確標識的表空間中(一個用於表和數據,一個用於索引)。

我無法複製所有實例。所以 RMan 重複命令不是一個選項。

目前存在一個基於 exp/imp 實用程序的程序,但它太慢了,需要數據庫不可用(以保持數據完整性)並且容易出錯(主要是因為全人工處理)。我覺得使用 RMan Oracle 實用程序會很好,但我需要一些外部建議或評論來定義正確的方法。數據泵實用程序可能是有價值的第二選擇(我目前正在評估)。

感謝您的建議托馬斯

expdpflashback_scnorflashback_time參數一起使用,以及在SCHEMAS=一致的時間點導出架構。

CONSISTENT=Y這與在舊exp實用程序中使用相同。這裡的例子 。

如果相關模式的數據位於其自己的表空間中,並且沒有來自其他模式的其他對象,則可以使用rman表空間時間點恢復。

引用自:https://dba.stackexchange.com/questions/94289