2009-05-12 1 views
1

Oracle описывает строку Easy Connect какЧто такое пуленепробиваемый способ указать строку Easy Connect для Oracle?

имя пользователя @ [//] хост [: порт] [/ service_name] [: сервер] [/ instance_name]

(от http://www.oracle.com/technology/products/oraclenet/files/OracleNetServices_NetEasyConnect.pdf)

Однако, некоторые из наших пользователей часто сталкиваются с проблемой, что этот формат не работает на сайте клиента и для удобства, мы обращаемся к TNSNAMES.ORA и псевдониму, что делает Oracle Instant Client немного менее «мгновенным».

Но, поскольку дело в том, что строка соединения управляется централизованно, и поэтому этот псевдоним должен быть одинаковым на всех машинах в системе, которые подключаются к базе данных, что является проблемой обслуживания.

Неисправности вызваны нашей неторопливостью относительно всех битов и частей системы Oracle Naming, значения «SID», «имя службы», «имена хостов», «имена глобальных служб», методы именования, локальная база данных и глобальные параметры именования, конфигурации прослушивателя SQLNET и TNS.

Поскольку я не смог выработать единую, последовательную и всеобъемлющую ссылку на эту тему, я думал, что передаю этот вопрос сообществу.

ответ

0

Если вы устанавливаете клиентское прикладное программное обеспечение в существующие клиентские среды, то, возможно, самое простое - перестроить их конфигурацию SQL * Net. Я хотел бы сделать это следующим образом:

  • получать на рабочую станцию ​​с полным клиентом Oracle, который имел SQL * Net сконфигурировано с соответствующими tnsnames.ora и sqlnet.ora файлов
  • Запуск утилиты tnsping против базы данных интереса , который будет производить вывод, подобный этому:

$ tnsping TestDB

TNS Утилита Ping для Linux: Version 11.1.0.6.0 - Производство 12-MAY-2009 08:28:11

Copyright (c) 1997, 2007, Oracle. Все права защищены.

используемых файлы параметры: /home/oracle/oracle/product/11.1.0/network/admin/sqlnet.ora

Используется TNSNAMES адаптер для разрешения псевдонима Попытки связаться (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (ПРОТОКОЛ = TCP) (HOST = testhost (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = testdb.world))) OK (0 мс)

Это покажет вам имя хоста и слушатель базы данных ожидает подключения (порт и SERVICE_NAME против SID). Теперь у вас есть информация, указывающая строку Easy Connect. Кстати, утилита tnsping доступна в окне клиентов.

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