What is the use of TNS_ADMIN variable in Oracle?

2019-06-27 19:30发布

Please tell me what is the use of TNS_ADMIN parameter in Oracle? I am working on Unix using oracle database.

Is this parameter is required to locate the sqlplus. I am executing a script in which a update query is executed on Oracle Database.

The script fails with 127 error code when executed with crontab.

The script contents I suspect (eval) failing are

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

1条回答
看我几分像从前
2楼-- · 2019-06-27 19:31

TNS_ADMIN tells sqlplus where to find the tnsnames.ora file.

If you are running sqlplus from a crontab then the normal reason for having difficulty are:

  1. Incorrect path
  2. Not having the correctly set ORACLE_SID or other Oracle connection information
  3. A startup/login script that is getting executed when you login to the system that is interfering with your cron execution
  4. Some script that you run from the command line when you login that sets up your Oracle environment that is not getting executed in your crontab.

Check these things and other environment related items. It always takes me a number of passes to get crontab and Oracle to work happily together.

查看更多
登录 后发表回答