2017-09-26 63 views
0

這是我的數據庫中導出方式:甲骨文12進口 - 小鬼命令

exp system/[email protected] owner=(ifs_owner,sis_owner,emu_owner) file=file1.dmp log=file1.log direct=Y 

我嘗試使用以下命令將其導入:

1)在Oracle開發人員:

create user CLIENT_TEST identified by client_test_password; 
grant connect, unlimited tablespace, resource to CLIENT_TEST; 

2)接下來,在命令行中:

imp system/sys FROMUSER=(ifs_owner,sis_owner,emu_owner) TOUSER=client_test file=e:\oradata\file1.dmp 

這個工程到一個點,(一些表是進口的,但它失敗,出現以下mesages):

. importing IFS_OWNER's objects into CLIENT_TEST 
. importing SIS_OWNER's objects into SIS_OWNER 
IMP-00003: ORACLE error 1435 encountered 
ORA-01435: user does not exist 
. importing EMU_OWNER's objects into EMU_OWNER 
IMP-00003: ORACLE error 1435 encountered 
ORA-01435: user does not exist 
. importing IFS_OWNER's objects into CLIENT_TEST 

我怎樣才能解決這個錯誤?

回答

0

使用parfile。我的意思是創建一個PARFILE爲你的小鬼的命令和寫入的行:

fromuser=ifs_owner touser=CLIENT_TEST 
fromuser=sis_owner touser=CLIENT_TEST 
fromuser=emu_owner touser=CLIENT_TEST 
imp system/sys parfile=parfilename file=e:\oradata\file1.dmp 
+0

你能更明確嗎? – Lucian

0

您可以使用parfile中設置oracle的exp和小鬼參數,所有的參數,如爲FROMUSER,至用戶,文件和...。我的意思是你應該在名爲par1的目錄中編寫一個parfile(使用vi或其他Linux編輯器工具),例如/ home/oracle,並將你的參數設置爲如下。爲每個用戶寫了一行:

fromuser=ifs_owner touser=CLIENT_TEST 
fromuser=sis_owner touser=CLIENT_TEST 
fromuser=emu_owner touser=CLIENT_TEST 

和使用本PARFILE在小鬼的命令:

imp system/sys parfile=/home/oracle/par1 file=e:\oradata\file1.dmp