Oracle

Oracle 轉儲導入

  • November 22, 2012

系統故障後,我購買了一台新伺服器,現在我正在嘗試重新創建我擁有的 Oracle 數據庫。

我有一個使用命令expfull=y. 我可以從這個轉儲中恢復完整的數據庫嗎?如果是,如何?

Windows 伺服器 2003 上的 Oracle 11g。

看來您使用了舊的導入實用程序(對於 11g,您應該使用 DataPump),然後:

imp "/ as sysdba" file=<dumpfile> log=<logfile> full=y

如果我沒記錯的話,11g 中的舊導出實用程序不會保存空表,因為“延遲段創建”。導入後進行檢查。

此 bat 腳本必須與轉儲文件位於同一文件夾中,為方便起見,轉儲文件應位於主驅動器之外的文件夾中。

imp userWithDBAPrivileges/password LOG =C:\dump\logs\import.log file =yourDumpFile01.dmp fromuser=user1 touser=user1

正如 Goliardico 指出的那樣,您必須擁有相同的表空間和使用者,但使用者不能擁有與要導入的對象同名的任何對象。關於空表的警告也適用,如果您沒有註意到,這是一個真正的問題。

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