Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Линк к одной из баз, имеющих одинаковый service name / 8 сообщений из 8, страница 1 из 1
04.06.2003, 11:41:53
    #32175995
Eugg1e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Линк к одной из баз, имеющих одинаковый service name
Друзья!

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

Вот 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
04.06.2003, 12:07:32
    #32176045
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Линк к одной из баз, имеющих одинаковый service name
Не угадал, подставлять надо именно db2.
...
Рейтинг: 0 / 0
04.06.2003, 12:34:08
    #32176095
Eugg1e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Линк к одной из баз, имеющих одинаковый service name
Пытался. Канал связи создаёт, но, когда пытаешься обратиться к таблице подключенной базы, выдаёт:

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

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

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


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