Oracle中的TNS_ADMINvariables有什么用?

请告诉我什么是在Oracle中使用TNS_ADMIN参数? 我正在使用oracle数据库在Unix上工作。

该参数是需要findsqlplus。 我正在执行一个在Oracle数据库上执行更新查询的脚本。

用crontab执行脚本时,脚本失败,出现127个错误代码。

我怀疑(eval)失败的脚本内容是

---------- cmd='sqlplus ${ORALOGIN} < SQLS ---------- eval $cmd 

TNS_ADMIN告诉sqlplus在哪里可以找到tnsnames.ora文件。

如果你是从crontab运行sqlplus,那么遇到困难的正常原因是:

  1. 不正确的路径
  2. 没有正确设置ORACLE_SID或其他Oracle连接信息
  3. 登录到系统时启动/登录脚本正在执行,这会干扰您的cron执行
  4. 当您登录时,从命令行运行的一些脚本会设置您的crontab中未执行的Oracle环境。

检查这些东西和其他环境相关的项目。 它总是需要我多次通过让crontab和Oracle一起愉快地工作。