Где найти tnsname.ora - Debian

На машине Debian я могу использовать tnsping для идентификации tnsname.

Но я не могу найти ни одного tnsnames.ora в этой машине. (ничего в $ORACLE_HOME/network/admin/)

Итак, как мне найти файл конфигурации имени tns, используемый командой tnsping? Есть ли какая-либо команда (аналогично tnsping) для поиска файла tnsnames?

ОБНОВЛЕНИЕ: результат команды tnsping:

заранее спасибо

2 ответа

Не существует общего местоположения, и различные приложения / драйверы применяют различные пути поиска с различным порядком и приоритетами.

Проверьте следующие места:

  • $ORACLE_HOME/network/admin/
  • Текущий каталог приложения
  • $TNS_ADMIN (где TNS_ADMIN - настройки переменных среды)

Просто для полноты в случае Windows проверьте также

  • Ключ реестра HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (для 64 бит)
  • Ключ реестра HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (для 32 бит)
  • Конфигурационный файл.NET (т.е. machine.config и / или web.config)

В идеальном случае все они должны указывать на одно и то же место, при необходимости можно создать символические ссылки.

NB, может быть, файл tnsnames.ora просто не существует Создайте такой файл в месте, указанном выше.

Вы говорите нам, что tnsping работает... У меня дома инструмент tnsping сообщает точное местоположение sqlnet.ora, который он использует.... Файл tnsnames.ora должен находиться в том же каталоге.

Когда ваша среда правильно настроена, tnsnames должны находиться в указанном каталоге. Если он не существует, вы можете попробовать запустить команду netca, настроить "Конфигурирование методов именования" и добавить пункт назначения с "Конфигурирование имени сетевого сервиса Locale". Эта утилита создаст sqlnet.ora en tnsnames.ora в расположении по умолчанию.

[oracle@somedir]$ tnsping test                                                                                                                                    

TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 27-JUL-2016 22:00:24                                                                                       

Copyright (c) 1997, 2011, Oracle.  All rights reserved.                                                                                                                   

Used parameter files:                                                                                                                                                     
/home/oracle/app/oracle/product/11.2.3/dbhome_1/network/admin/sqlnet.ora                                                                                                  


Used TNSNAMES adapter to resolve the alias                                                                                                                                
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST)))             
OK (0 msec)                                                                                                                                                               
Другие вопросы по тегам