Где найти 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)