Chinaunix

标题: oracle程序在CRONTAB中不能完整执行的问题 [打印本页]

作者: lizg6969    时间: 2004-08-13 22:54
标题: oracle程序在CRONTAB中不能完整执行的问题
高手们:

   我现在写个程序,这个程序将数据库中的表执行统计(select count(*) into :i from xxxx) 和(delete from yyyyy)等操作。已编译为可执行程序。又写了一个SHELL(环境是SCOUNIX505,ORACLE7.3.2)前部分是环境变量的定义,后面是可执行程序。这个SHELL在ORACLE用户下,以及ROOT用户下执行都没有问题。可是加到自动执行时crontab,前面的连接数据,统计没有问题,到删除表的操作时,报1116错误,请问是怎么回事??

                 谢谢
                                                       果子
作者: fengz    时间: 2004-08-15 14:45
标题: oracle程序在CRONTAB中不能完整执行的问题
1116是访问文件出错。你的CRONTAB是用哪个用户提交的呢?
作者: lizg6969    时间: 2004-08-15 23:24
标题: oracle程序在CRONTAB中不能完整执行的问题
用root用户,和oracle用户都不行。
作者: txfy    时间: 2004-08-16 15:41
标题: oracle程序在CRONTAB中不能完整执行的问题
oracle_home,等环境变量加到shell里了吗?crontab执行时不是oracle用户和root用户,需要这些环境变量
作者: smilebbsxp    时间: 2004-08-16 16:19
标题: oracle程序在CRONTAB中不能完整执行的问题
建议你将oracle用户下的.bash_profile里面的所有变量都复制到你要执行的这个shell文件的前面,使自动执行时候是环境变量生效
作者: lizg6969    时间: 2004-08-16 23:37
标题: oracle程序在CRONTAB中不能完整执行的问题
环境变量已经都设置上,因为执行我的程序时,打开数据库操作和查询都没有问题,只是到删除时才出现问题,我写的很清晰了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2