请教各位大虾,我有一个过程,需要在directory内写文件。使用dbms_job方式自动执行时,一切都ok;但是使用手动执行该过程时,却提示无法写入文件。之后在操作系统上打开directory对应路径上层各目录的读与执行权限后,手动执行也OK了(本身directory目录有读写与执行权限)。请教下,这是何原因?

解决方案 »

  1.   

    执行job的用户和手动执行的用户是同一个账号吗?如果是同一个账号的话,不应该存在你说的情况呀。
    job他还不是调用你创建的过程进行执行,这个方式完全可以用手动的方式进行的。
      

  2.   

    谢谢各位大虾,最近几天忙着都没来得及上来。
    自动执行是由同一个数据库用户提交的,Oracle进程本身运行在Oracle用户模式下;手动执行时,在另外一个用户模式下,然后用同一个数据库用户执行。
      

  3.   

    谢谢各位大虾,最近几天忙着都没来得及上来。
    自动执行是由同一个数据库用户提交的,Oracle进程本身运行在Oracle用户模式下;手动执行时,在另外一个用户模式下,然后用同一个数据库用户执行。