Создание линков. Неведомость.
islily
Дата: 15.09.2015 13:44:21
Есть 2 базы Х и Y, они на одном хосте, в одном ORACLE_HOME, на одном порте. От них создала линки к базе Z(на другом хосте). База Y видет базу Z, а вот база X -нет: ORA-12154 TNS-невозможно разрешить заданный идентификатор соединения. Не понимаю причины!
Статус листенера показывает:
Service "X" has 1 instance(s).
Service "X", status UNKNOWN, has 1 handler(s) for this service...
Service "Y" has 2 instance(s).
Service "Y", status UNKNOWN, has 1 handler(s) for this service...
Service "Y", status READY, has 1 handler(s) for this service...
Service "YXDB" has 1 instance(s).
Service "Y", status READY, has 1 handler(s) for this service...
Может это наводит на догадки?
Пересоздала листенер, тнску, линк, только что не делала -все мимо. Пользователи со своих мест работают, все хорошо, а вот линк нет-что мне сделать?
islily
Дата: 15.09.2015 13:57:36
Привязала X к его листенеру (ALTER SYSTEM....), теперь статус READY- листенер не при чем. Линк по прежнему не рабочий
islily
Дата: 15.09.2015 14:01:10
На самом хосте линк базы X работает.
al.netrusov
Дата: 15.09.2015 14:08:45
islily,
А линк к базе Z создан используя алиас или полную строку подключения?
Если алиас, то откуда база берет X берет его описание? Где расположен tnsnames.ora?
islily
Дата: 15.09.2015 14:27:04
В бд Х под system линкуется база Z, и на сервере я обращалась к ней из под sys. А вот под другими нет, но он же публичный и в схеме PUBLIC.
islily
Дата: 15.09.2015 14:28:49
al.netrusov, с помощью алиаса из tnsnames, который в хоме.
al.netrusov
Дата: 15.09.2015 14:41:38
islily,
Т.е. валидный tnsnames.ora присутствует в Oracle Home у каждой базы?
Что будет, если выполнить `tnsping Z` от пользователя, которому принадлежит X?
islily
Дата: 15.09.2015 14:50:26
al.netrusov,
в Oracle Home tnsnames.ora просисаны все 3 базы.
tnsping Z проходит - он ее видит
Чотането
Дата: 15.09.2015 14:58:27
База Х пользуется каким-то другим tnsnames - либо живет по факту в ином home, либо запущена с tns_admin.
Или ддл линка на базе Х отличен от ддл линка на Y
1. взять ддл с Y и прокатать по X - на случай очепятки
2. создать линк с полным дескриптором - на случай отличного от Y tnsnames
...еще возможен вариант с подстановкой default domain - если имя алиаса не содержит доменной части (точки)
islily
Дата: 15.09.2015 15:13:13
Чотането, Линк создавала и с помощью ЕМ, Toad for Oracle, на самом серв sqlplus, путем копирования скрипта с рабочего линка. Я уже второй день пробую разные варианты. Линк создается не рабочим. Хотя там все верно указано.