2015-06-08 51 views
5

我是oracle的新手,我面臨着impdp的麻煩。我有一臺生產服務器,並且爲了測試目的創建了一臺新服務器,所以我安裝了centos,oracle並創建了數據庫"sire"。現在我做一個轉儲從使用下面的命令生產服務器:impdp在Oracle中。爲什麼它不創建用戶?

expdp system/[email protected] full=Y 
directory=pump_dir dumpfile=sire_dump.dmp logfile=sire.log 

的我來到了新的服務器,我執行IMPDP:

impdp system/[email protected] full=Y 
directory=pump_directorio dumpfile=sire_dump.dmp logfile=sire_imp.log 

它開始做進口,但後來我收到錯誤,如:

「用戶vberrios不存在」。還有錯誤,因爲它不能 找到一些模式和表空間。

我的問題是:不應該假設impdp full=Y必須導入所有用戶和模式?我已經讀過,我必須在目標服務器上創建用戶,但我在數據庫中有大約300個用戶。我如何在空服務器中完成全部導入。我只想導入完整的數據庫和用戶以及所有對象。

回答

0

documentation states,即IMPDP將創建用途,當轉儲文件包含創建用戶聲明:

如果要重新映射到架構已經不存在,進口 操作創建它,所提供的轉儲文件集包含 必要的CREATE USER元數據,並且您正在導入足夠的 特權。

因此,無論您的轉儲文件不完整(例如由於缺少權限)或者您缺乏目標數據庫的權限。

因此,請檢查您的源數據庫和目標數據庫的權限。請根據信息更新您的問題。爲了導出包含模式定義,您必須具有DATAPUMP_EXP_FULL_DATABASE權限。

相關問題