一直不清楚Oracle Schedule是通过哪个OS用户去执行外面的程序,metalink 391820.1提到了,在这里做个记录。以备后查。
相应程序执行的用户定义在externaljob.ora里,默认情况下是nobody用户,其OS权限是相当低的。可以修改这个文件,指定相应的用户跑外部程序。同时要把这个文件的属主改成root,设置权限为640. 还有$ORACLE_HOME/extjob权限设置为4750.
$ tail -2 $ORACLE_HOME/rdbms/admin/externaljob.ora
run_user = nobody
run_group = nobody
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/45188/viewspace-1024039/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/45188/viewspace-1024039/