2017-09-26 9 views
0

これは私のデータベースはエクスポートされた方法です。Oracleの12インポート - IMPコマンド

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

私は、以下のコマンドを使用して、それをインポートしようとしています:

1)のOracle Developerで:

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を使用します。 Oracleのexpおよびimpパラメータ、FROMUSER、TOUSER、ファイルや...などのようなすべてのパラメータを設定するために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

:私はあなたのIMPコマンドのPARFILEを作成して、ラインへの書き込みを意味します。つまり、/ home/oracleという名前のディレクトリ(para 、par1)にparfile(viやその他のLinuxエディタツールを使用)を記述し、以下のようにパラメータを設定する必要があります。

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

およびimpコマンドでこのPARFILEの使用:各ユーザーが行を書くため

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