2017-06-15 82 views
0

我在導入從Oracle(不同環境)導出的文件.dmp在oracle中導入.dmp文件錯誤

在SQL命令行中,我曾嘗試以下

打開運行SQL命令

步驟1:登錄爲系統用戶

SQL> connect system/admin 

步驟2:SQL> CREATE USER UserName IDENTIFIED BY Password;

步驟3:SQL> grant dba to bala;

步驟4:SQL> GRANT UNLIMITED TABLESPACE TO bala;

步驟5:

SQL> CREATE BIGFILE TABLESPACE TSD_UserName 
     DATAFILE 'tbs_perm_03.dat' 
     SIZE 8G 
     AUTOEXTEND ON; 
在窗戶

最後,打開的cmd.exe

步驟6:C:\> imp bala/[email protected] file=D:\abc\xyz.dmp log=D:\abc\abc_1.log full=y;

一段時間後,在終端窗口給了我這樣的enter image description here

注意一些錯誤信息:我也曾嘗試將其導入在SQL開發商和收到錯誤消息

回答

0

您可能需要使用的參數「FROMUSER 「和」TOUSER「,以便IMP知道將數據導入到何處。如果數據屬於從其中導出的數據庫中的不同用戶,那麼您至少需要指定數據的新所有者。如果.exp文件中有來自多個用戶的數據,則還需要指定要導入哪個用戶的數據。

也許你想看看這個:http://www.orafaq.com/wiki/Import_Export_FAQ

FULL = Y可能會奏效,如果所有用戶需要在新的數據庫可用。我可能會在下次嘗試之前創建用戶/模式「STORES」,「SALES」等。通常應該在全額進口時完成,但是我在幾年前有過類似的經歷。我編輯了轉儲文件,並將所有「CREATE USER/SCHEMA/TABLESPSACE」語句複製到命令行窗口中,執行它們,然後導入工作正常。

btw:如果要將所有導入的對象存儲在新的表空間中,則FULL = Y不會執行,所有這些對象都已被配置爲將其用作轉儲文件中的默認表空間。

+0

獲取錯誤消息'IMP-00031:必須指定FULL = Y或提供FROMUSER/TOUSER或TABLES參數' – Balaji

+0

編輯上面的答案。 –

+0

嘗試,但成功導入終止成功,沒有警告。但這一次沒有錯誤信息 – Balaji