Oracle中TNS_ADMIN变量的用途是什么?

时间:2009-11-30 05:43:43

标签: oracle unix shell connection sqlplus

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

找到sqlplus是否需要此参数。我正在执行一个脚本,在该脚本中对Oracle数据库执行更新查询。

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

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

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

1 个答案:

答案 0 :(得分:10)

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

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

  1. 路径错误
  2. 没有正确设置的ORACLE_SID或其他Oracle连接信息
  3. 当您登录到干扰您的cron执行的系统时执行的启动/登录脚本
  4. 您在登录时从命令行运行的某些脚本,用于设置未在crontab中执行的Oracle环境。
  5. 检查这些东西和其他环境相关的项目。它总是需要我通过一些通行证让crontab和Oracle一起愉快地工作。