在执行UTL_FILE.FOPEN 函数的时候报出以下错误,系统为Unix操作系统,在系统里面已经创建了相应的directories,directory已经写成了大写的字母了,也已经通过sys用户进行了路径的读写权限的授权,也通过sys对用户进行了utl_file包的操作权限的授权
句柄数量也未超过50 条句柄,这特么到底是个什么错,也找不到源码解剖哈。。。求助大神
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 488
ORA-29283: invalid file operation
经过苦苦查找资料分析思考解决问题,确实是权限问题,但是比较操蛋的是并不是oracle的权限。是unix操作系统对文件目录的操作权限,当我们创建好目录后要对该目录授权 chmod 777 [directory] 这个好像是对目录的读写权限。不是很熟悉这个,有大神可以来讲解下具体这个权限吗?
看你的是Oracle,不出意外,应该是权限问题,请将此文件设置为所有组,所有用户全权限再次尝试,应该OK。
如有用,望楼主采纳。