oracle数据库同步作业失败但使用SQL客户端连接成功的原因

oracle数据库同步作业失败但使用SQL客户端连接成功的原因,sql,oracle,cron,Sql,Oracle,Cron,我们甚至可以在任何SQL客户机中成功运行查询,但在同一脚本上的cron失败。 所有可能的原因是什么?在我们的cron作业中,我们在.sh文件的开头使用以下命令: export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=sample.com export ORACLE_UNQNAME=sample_service export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_

我们甚至可以在任何SQL客户机中成功运行查询,但在同一脚本上的cron失败。
所有可能的原因是什么?

在我们的cron作业中,我们在
.sh
文件的开头使用以下命令:

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=sample.com
export ORACLE_UNQNAME=sample_service
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_SID=sample_service

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export TNS_ADMIN=$ORACLE_HOME/network/admin
正如所指出的,这些是我们导出的环境变量,以便在使用cron时运行sql脚本。尝试将它们添加到脚本中,并确保根据需要更改路径


此外,这个关于类似问题的答案可能会帮助您:

在我们的cron作业中,我们在
.sh
文件的开头使用以下命令:

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=sample.com
export ORACLE_UNQNAME=sample_service
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_SID=sample_service

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export TNS_ADMIN=$ORACLE_HOME/network/admin
正如所指出的,这些是我们导出的环境变量,以便在使用cron时运行sql脚本。尝试将它们添加到脚本中,并确保根据需要更改路径


此外,这个关于类似问题的答案可能会帮助您:

cron是如何执行脚本的?如果使用SQL*Plus,请确保设置了相关的环境变量,因为cron通常在最小的环境中运行。cron如何执行脚本?如果使用SQL*Plus,请确保设置了相关的环境变量,因为cron通常在最小的环境中运行。