Oracle
Oracle 轉儲導入
系統故障後,我購買了一台新伺服器,現在我正在嘗試重新創建我擁有的 Oracle 數據庫。
我有一個使用命令
exp
和full=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 指出的那樣,您必須擁有相同的表空間和使用者,但使用者不能擁有與要導入的對象同名的任何對象。關於空表的警告也適用,如果您沒有註意到,這是一個真正的問題。