4

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

是不是这个参数是定位sqlplus所必需的。我正在执行一个脚本,其中在 Oracle 数据库上执行更新查询。

使用 crontab 执行脚本时失败并显示 127 错误代码。

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

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

1 回答 1

10

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

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

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

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

于 2009-11-30T06:03:07.683 回答