2014-07-08 58 views
1

我在Oracle 11g中使用impdp時遇到了麻煩。我正在閱讀文檔,但仍然缺少一些觀點。使用impdp在Oracle中導入轉儲文件

我創建了一個測試數據庫,與orcl數據庫的oracle_home一起。我從orcl dabase創建目錄爲/ home/oracle,並將該目錄的讀寫授予hr用戶,我希望導出該模式。導出成功發生。然後,我從orcl數據庫中退出sql提示符,更改oracle_sid(.oraenv和type test_database),然後執行

impdp scott/scott directory=dump_dir dumpfile=hr.emp它不起作用。

我錯過了什麼?我只想從hr用戶在orcl數據庫中導出hr架構,並將其從測試數據庫導入scott用戶。

謝謝。

+2

'它不起作用'是什麼意思 - 你得到了什麼錯誤?你在兩個數據庫中創建了「DIRECTORY」對象嗎? –

回答

1

DIRECTORY對象是數據庫的本地對象;在一個數據庫中創建它並不會使其他人可用,即使它們共享ORACLE_HOME也是如此。

您需要在運行impdp之前重複在test數據庫中的命令:

CREATE DIRECTORY dump_dir AS /home/orcl; 
GRANT read, write ON dump_dir TO hr; 

你的導入命令也可能有錯誤;轉儲文件可能是hr.dmp而不是hr.emp

相關問題