web-dev-qa-db-ja.com

oracle data pump import ORA-39002 with ORA-39070、ORA-29283 and others on Windows 10

データポンプを使用して4つの.dmpファイルのインポートを実行し、次のような一連のエラーを受け取り続けています。

ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation

私はOracleを初めて使用し、役立つ解決策を見つけることができません。

Oracle 12cを使用していますが、 here のようにインポートを実行しています。

Windowsコマンドで実行するコマンドは次のようになります。

impdp user/pass@db_name directory=DUMP_DIR dimpfile="file_name.dmp" schemas=schema_name content=all parallel=4

DUMP_DIRはOracleで作成され、適切な特権が付与されました。

私もこのコマンドを実行しました

... logfile=file_name.log

最後に追加しましたが、ログファイルが作成されたのか、どこに保存されたのかわかりません。

this -ほぼ同じエラーのセットですが、エクスポートとLinuxで発生します。答えの最後に「Windowsマシンを使用している場合は、リスナーとデータベースの両方がまったく同じユーザー名で起動されていることを確認する必要があります」という文があります。これはインポートの場合に役立ちますか?はいの場合-それは正確にはどういう意味ですか?

2
user9517303

あなたが抱えている問題はあなたのOracleはあなたが指定したDIRECTORY(DUMP_DIR)に書き込むことができません。 Windows 10では、予期しない動作をします。解決

  1. できればC:\ Users\Public \フォルダに別のOracleディレクトリを作成します。このディレクトリでは、アクセスが問題にならないことが100%確実です。 CREATE OR REPLACE DIRECTORY DUMP_DIR_2 AS 'C:\Users\Public\<name>
  2. 助成金を与えるGRANT READ, WRITE ON DIRECTORY DUMP_DIR_2 TO schema_name;

  3. ダンプファイルを新しく作成したフォルダにコピーします。

  4. インポートコマンドを起動します
0
Susil Parida