2009-11-30 3 views
4

Скажите, пожалуйста, какой параметр TNS_ADMIN используется в Oracle? Я работаю над Unix, используя базу данных oracle.Что такое переменная TNS_ADMIN в Oracle?

Этот параметр необходим для поиска sqlplus. Я выполняю скрипт, в котором в Oracle Database выполняется запрос на обновление.

Сценарий с ошибкой 127 при выполнении crontab.

Содержание сценария я подозреваю (Eval) при отсутствии в

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

Любые причины для downvoting me –

+0

Я не спустил вниз, но вам может быть интересно прочитать: http: //asktom.oracle.com/pls/asktom/f? P = 100: 11: 0 :::: P11_QUESTION_ID: 489021635775 –

ответ

10

TNS_ADMIN говорит SQLPLUS, где найти файл tnsnames.ora.

Если вы работаете SQLPlus от кронтаба то нормальная причиной для трудности является:

  1. Некорректным путем
  2. Не имея правильно установить ORACLE_SID или другого соединение Oracle информации
  3. Запуск/Войти скрипт, который запускается при входе в систему, которая мешает выполнению вашего cron
  4. Некоторые сценарии, которые вы запускаете из командной строки при входе в систему, которая настраивает среду Oracle, которая не выполняется в летнее время ур кронтаб.

Проверьте эти вещи и другие предметы, связанные с окружающей средой. Мне всегда нужно пройти несколько проходов, чтобы заставить crontab и Oracle работать вместе.

+0

Кроме того, в чем же цель TNS_ADMIN? –

+5

Как сказал Филипп в начале «TNS_ADMIN сообщает sqlplus, где найти файл tnsnames.ora». Это в основном это! Или вы хотите знать, для чего нужен файл tnsnames.ora? –

+2

Расположение по умолчанию для конфигурационных файлов Net8: $ ORACLE_HOME/network/admin. Вы можете переопределить это с помощью переменной среды TNS_ADMIN, чтобы указать каталог, в котором Oracle найдет файл sqlnet.ora. – spencer7593

Смежные вопросы