Oracle

使用 expdp 創建 oracle 模式的快照時,如何確保在使用 impdp 還原時不保留任何導出後添加?

  • May 19, 2012

我想創建一個 Oracle 模式的快照,我可以在測試後恢復到該模式。就我希望如何完成它而言,impdp 和 expdp 似乎是最合適的,但問題是 impdp 只會覆蓋現有模式,而不會刪除轉儲文件中未包含的任何數據。

我可以“DROP USER megan CASCADE”,但這不涉及在執行 impdp 之前使用 SQL *Plus 並在刪除後退出嗎?這甚至可能嗎?

我試過了,它沒有用。我可能做錯了,因為我有大約兩天的使用和研究數據庫的經驗,但我無法找到不使用 SQL *Plus 來刪除使用者的方法。

問題:

  • 如何清理我的架構,以便我的導入是準確的快照?
  • 使用“DROP USER”是一個可行的選擇嗎?
  • 這甚至會完成我想做的事情嗎?
  • 還有其他選擇嗎?

謝謝!

與 Oracle 一樣,有很多方法可以實現您的目標。您可能想查看閃回數據庫。這使您能夠將數據庫恢復到以前保存的狀態,並且在您的情況下可能是最簡單的。使用閃回數據庫和還原點

刪除使用者級聯也可以解決問題,然後是您所描述的 impdb。刪除使用者操作有什麼問題?

嘗試閃回數據庫。

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