В статье рассказано о назначении файла tnsnames.ora в Oracle.
TNSNAMES.ORA – это конфигурационный файл SQL*Net который описывает адреса баз данных для установления соединения с ними. Обычно файл находится в директории ORACLE_HOME\NETWORK\ADMIN directory.
Изменения в файл вносятся любым текстовым редактором, в Windows это блокнот, в *NIX системах – vi. В указанном ниже шаблоне замените строки в квадратных скобках на свои значения:
[addressname] =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = [hostname])(Port = [port]))
)
(CONNECT_DATA =
(SERVICE_NAME = [sid])
)
)
Пример:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hp-nb6.hq.telesens.lan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = XE)
)
)
Файл TNSNAMES.ORA распологается и на клиентской и на серверной машинах. Если вы делаете изменения на сервере ($ORACLE_HOME/network/admin/tnsnames.ora) убедитесь, что можете соединится с базой данных через прослушиватель, если вы соеденины с сервером.Если вы делаете изменения на клиенте (c:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora) убедитесь, что вы можете соедениться с сервером через прослушиватель, запущенный на сервере, со своей рабочей станции.