1

RAC インスタンスの 1 つで次のコマンドを実行すると、

expdp system/password@orcl DIRECTORY=Test DUMPFILE=user1.dmp owner=user1 LOGFILE=log1.log

次のエラーに直面しています:

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

同じ RAC インスタンスで次の SQL コマンドを使用して「Test」ディレクトリを作成しました。

CREATE DIRECTORY Test AS '/usr/apps/datafiles';

DBを正常にエクスポートするのを手伝ってもらえますか?

4

5 に答える 5

3

ログファイルを DATA_PUMP_DIR などの他のデフォルト ディレクトリに変更すると、デフォルト ディレクトリはすべてのノードで使用できるため、他のノードでも実行できます。

logfile=DATA_PUMP_DIR:impdp.log
于 2013-04-01T17:37:55.203 に答える
3

あなたが得ているエラーは次のORA-29283とおりです。

> oerr ora 29283
29283. 00000 -  "invalid file operation"
*Cause:    An attempt was made to read from a file or directory that does
           not exist, or file or directory access was denied by the
           operating system.
*Action:   Verify file and directory access privileges on the file system,
           and if reading, verify that the file exists.

したがって、/usr/apps/datafilesディレクトリが存在しないか、Oracle プロセスの所有者 (oracleアカウントなど) が書き込み可能ではありません。または、(可能性は低いですが) 指定したログ ファイルが既に存在し、上書きできない可能性があります。

存在すると言ったので、ディレクトリの完全な権限を調べます (たとえばls -ld /usr/apps/datafiles、Oracle プロセス所有者の所有者とグループを確認して (例id -a)、そのディレクトリとその親の権限を比較します。すべて問題ないように見える場合は、 Oracle プロセス所有者としてログインし、ディレクトリの下にファイルを作成できるかどうかを確認します。

touch /usr/apps/datafiles/test_file
ls -l /usr/apps/datafiles/test_file
rm -f /usr/apps/datafiles/test_file

すべてが機能し、おそらくあなたのコメントからそうなると思いますが、RAC を使用しているため、サポート ノート 1305166.1 を参照する必要があるかもしれません。

(a) リスナーとデータベースが異なるアカウントで実行されている場合に問題があるようです (たとえば、 と、およびユーザーが OS ディレクトリにアクセスできない - そのユーザーとしてテストを繰り返しexpdpます) 。そうであるかどうかを確認するために); または(b)エイリアスが負荷分散されており、ディレクトリを持たない別のノードで実行されている場合。@orclgridoraclegridtouch

于 2012-08-16T10:13:08.660 に答える
0

ユーザーがディレクトリを使用する権限を持っていない可能性があります。sysdba としてログインし、必要な権限を付与する必要があります

ディレクトリの読み取り、書き込みを PUBLIC に許可します。

次に、データ ポンプを使用してエクスポートを試してください。これで問題が解決するはずです。

于 2013-07-15T07:18:55.373 に答える
0

ORA-39002 を取得しています。expdp の実行時に ORA-39070 および ORA-39087 が発生します。

例えば:

$ expdp dbschema/dbpassw DIRECTORY=DATA_PUMP_DIR DUMPFILE=Test1.dmp logfile=Test1.log SCHEMAS=dbschema

Export: Release xx.x.x.x.x – xxbit Production on Tuesday, xx xxxxxxxx, xxxx xx:xx:xx

Copyright (c) 2003, 2007, Oracle. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release xx.x.x.x.x – xxbit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name DATA_PUMP_DIR is invalid

解決:

grant read, write on directory DATA_PUMP_DIR to system, dbschema;
于 2014-06-16T19:37:00.607 に答える