powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Линк к одной из баз, имеющих одинаковый service name
8 сообщений из 8, страница 1 из 1
Линк к одной из баз, имеющих одинаковый service name
    #32175995
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья!

Подскажите, каким образом можно осуществить подключение (db link) к конкретной базе, если существует несколько баз с одинаковым service_name (в TNSNAMES.ORA). Базы на разных машинах, соответсвенно, разные ip-адреса.
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176004
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так обзывать в TNSNAMES.ORA ты их можешь как угодно. Во эти sqlnet-имена и указывай в USING при создании дб-линка. Другое дело, что для репликации одинаковость имен БД может испортить все, что можно, точнее: откажется создаваться поддержка репликации для обновляемых мат.представлений.
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176041
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бр-р...

Вот TNSNAMES.ORA:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
db1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =  10 . 2 . 3 . 199 )(PORT =  1521 ))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xxx)
    )
  )

db2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =  10 . 2 . 3 . 198 )(PORT =  1521 ))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xxx)
    )
  )


Каким образом в db1 создать линк на db2? В using надо подставлять service_name, я так понимаю, а не имя БД (db2)? А он одинаковый. Service_name менять нельзя... Сорри за тупизм :)
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176045
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не угадал, подставлять надо именно db2.
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176095
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытался. Канал связи создаёт, но, когда пытаешься обратиться к таблице подключенной базы, выдаёт:

ORA-02085: Канал связи БД dblink_name соединен с xxx (service_name из TNS).

Я так понял, что ей не нравятся одинаковые имена сервисов...
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176104
Roman_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что показывает параметр GLOBAL_NAMES? Попробуйте его в false установить.
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176133
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нескромный вопрос: мы говорим про файл ORACLE_HOME/network/admin/tnsnames.ora той машины, где создана база db1? Ты можешь запустить sqlplus на этой машине и зайти на db2, к примеру:
Код: plaintext
1.
sqlplus scott/tiger@db2

?
...
Рейтинг: 0 / 0
Линк к одной из баз, имеющих одинаковый service name
    #32176141
Eugg1e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sure. Файлик TNSNAMES.ORA с сервера "db1", не с клиента...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Линк к одной из баз, имеющих одинаковый service name
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]