如何解决SCHEDULER的ORA-27369错误

分类:编程技术 时间:2024-02-20 16:14 浏览:0 评论:0
0
本文介绍《如何解决SCHEDULER的ORA-27369错误》的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习一下如何处理这些问题。情况!我希望你能仔细阅读并学到一些东西!

新添加的SCHEDULER作业以普通用户执行时报权限不足

作业上线后alter日志报:
ORA-12012: error on自动执行作业 318537
ORA-27369:EXECUTABLE 类型的作业失败,退出代码:权限被拒绝
2013 年 10 月 15 日星期二 10:31:00

记录在跟踪文件中:
*** 2013-10-15 10:30:10.920
*** 会话 ID:(717.33910) 2013-10-15 10:30:10.920
*** 客户端 ID :() 2013-10-15 10:30:10.920
*** 服务名称:(SYS$USERS) 2013-10-15 10:30:10.920
*** 模块名称:(DBMS_SCHEDULER ) 2013-10 -15 10:30:10.920
*** 操作名称:(PRODUCT_UP131015103008879041) 2013-10-15 10:30:10.920
MODULE NAME:(DBMS_SCHEDULER)
ACTION NAME:(PRODUCT_UP13101510300 8879041)
从这两行可以看出SCHEDULER调度作业有问题。 ACTION NAME 其实就是 SCHEDULER 作业的 job_name

检查这个作业
大概意思如下:
begin
dbms_scheduler.create_job(
job_name => 'goolen_job',
  job_type => 'EXECUTABLE',
job_action => '/home/oracle/task/goolen.sh',
start_date => systimestamp,
number_of_arguments => 0,
enabled => true,
auto_drop => true,
comments => 'ShangJia');
end;
/

[oracle@goolen]$ cat goolen.sh
#!/bin/sh
source ~/.bash_profile
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
DATE=`date +%Y% m%d_%H%M%S`
LOGFILE=/tol/logs/product/goolen.log
$ORACLE_HOME/bin/sqlplus -S "newcourse/XXXXXX " << EOF
SPOOL $ Logfile
从 Dual 中选择 Sysdate;这不是权限后的原因

后来查了一些资料,解决了这个问题

# cd $ORACLE_HOME/rdbms/admin/
# chown root:oinstall externaljob.ora
# chmod 640 externaljob.ora

# ll externaljob.ora
-rw-r----- 1 root oinstall 1534 Oct 15 17:51 externaljob .ora

# vim externaljob.ora < br/>run_user = oracle
run_group = oinstall

# ll ../../bin/extjob
-rwxr-x--- 1 oracle oinstall 1223972 2012 年 11 月 26 日../../bin/extjob
# chmod 4750 ../../bin/extjob
# ll ../ ../bin/extjob
-rwsr-x-- - 1 oracle oinstall 1223972 Nov 26 2012 ../../bin/extjob

" 《如何解决SCHEDULER的ORA-27369错误》的介绍到此结束。感谢您的阅读,如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何解决SCHEDULER的ORA-27369错误

用户评论