9

expコマンドライン ユーティリティを使用して、1 つのスキーマ user1 からデータ dmp ファイルをエクスポートしました。

imp コマンドライン ユーティリティを使用して、このダンプを別の新しく作成された (空の) スキーマ ユーザー 2 にインポートしたいと考えています。

私は次のようないくつかのことを試しました:

imp system/password@tesdb fromuser=user1 touser=user2 file=E:\Data\user1.dmp log=E:\Data\user1.log

エラーが発生する

IMP-00002: failed to open user1.dmp for read
Import file: EXPDAT.DMP >

どんな助けでも感謝します。

4

2 に答える 2

27

考えられるdmpファイルの問題を修正した後、これはスキーマが再マップされ、適切にインポートされることを確認する方法です。これにより、必要に応じてテーブルスペースも変更されます。

impdp system/<password> SCHEMAS=user1 remap_schema=user1:user2 \
            remap_tablespace=user1:user2 directory=EXPORTDIR \
            dumpfile=user1.dmp logfile=E:\Data\user1.log

EXPORTDIRは、システムユーザーとしてのディレクトリとしてOracleで定義する必要があります

create or replace directory EXPORTDIR as 'E:\Data';
grant read, write on directory EXPORTDIR to user2;
于 2013-02-28T21:05:25.683 に答える
1

問題はdmpファイル自体にありました。ファイルを再エクスポートする必要があり、コマンドは正常に機能します。ありがとう@ジャスティン洞窟

于 2013-03-02T20:16:54.333 に答える