ablog

不器用で落着きのない技術者のメモ

ORA-29283: invalid file operation

現象

PL/SQL を実行すると、以下のエラーが発生する。

ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 488
ORA-29283: invalid file operation
ORA-06512: at "******.******", line 965
ORA-06512: at line 69

原因

  • アクセスしようとしているファイルが存在しないため。
  • ファイルはクライアントマシンではなくDBサーバに置かないといけない。
  • クライアントマシンからDBサーバに sqlplus などでログインして、UTL_FILE を実行すると、sqlplus のプロセスではなく、DBサーバで生成されるサーバープロセスがファイルにアクセスしようとするため。