我在unix上创建了个脚本,此脚本是同过外部表作为数据泵导出数据库,在oracle用户下创建,最高执行权限777:
我写的脚本使用dbms_scheduler中的job。
我使用sys用户执行时,报oracle连接到非oracle系统的错,当我把脚本换成普通的创建目录的脚本,就可以执行。
使用oracle普通的用户,无论哪个脚本,都执行不了。
有人说oracle调用外部程序时,使用的unix的nobody用户,我需要把此用户划到dba和oinstall用户组里面么?
有知道oracle数据库sys用户、普通用户在unix下都对应什么权限么?
echo "`date`运行存储过程 " >>$LOGFILE 2>&1
sqlplus -s [email=$USERNAME/$PASSWD@$HOSTNAME]$USERNAME/$PASSWD@$HOSTNAME[/email] <<EOF >>$LOGFILE 2>&1
exec ibss.p_gen_crm_to_ocs('${day_s}000000','${DATE}000000');
EOF
sqlplus -s [email=$USERNAME/$PASSWD@$HOSTNAME]$USERNAME/$PASSWD@$HOSTNAME[/email] <<EOF >>$LOGFILE 2>&1
exec ibss.p_gen_crm_to_ocs('${day_s}000000','${DATE}000000');
EOF
温馨提示:答案为网友推荐,仅供参考