sql >> データベース >  >> RDS >> Oracle

OracleRAC環境からのExpdp

    発生するエラーは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を参照する必要があるかもしれません。

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



    1. MySQL SELECT ASは、2つの列を1つに結合します

    2. 最後に触れた時間をCassandraに保存するための最良の方法

    3. MySQLで行を列として表示する方法は?

    4. Nxlogim_dbiが機能していません