Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Оракл. DBLink на саму себя


Sergey13 ©   (2006-09-29 14:50:00) 

Что то не разберусь, то ли нельзя, то ли руки кривые.
Есть пять серверов Оракл 8.1.7 с покупными БД. Взаимодействие между ними (частично фирменное, частично самописное) построено на ДБлинках. Появилась идея слить все на одном физическом сервере. Тут 2 варианта:
1. Слить все в один инстанс в разные схемы
2. Поднять те же 5 инстансов на одном сервере
Хотелось бы вариант 1 - управлять легче. Но не хотелось бы ничего ломать и переписывать (да и возможности то такой нет). Проблема в сабже. Собственно сам линк вроде создается, но при попытке поседектить по нему получаю ORA-02019.
Опыта работы с ДБЛинками у меня немного - вот и сижу гадаю - то ли руки кривые то ли в запертую дверь стучу


Petr V. Abramov   (2006-09-29 17:11:00) [1]

> При копипасте это сложно. 8-)
 но похоже-таки, возможно :)
воспроизвел ошибку, создав dblink с заведомо несуществующим connect_string и попытался из нее поселектить.
или у вас еще где-то лежат левые tnsnames.


evvcom   (2006-09-29 17:04:00) [2]

> Да все на одной машине

Да уж понял...


Sergey13   (2006-09-29 16:47:00) [3]

> [10] evvcom ©   (29.09.06 16:07)
Да все на одной машине. Я у себя на тачке экспериментирую.

> [12] Petr V. Abramov ©   (29.09.06 16:12)
При копипасте это сложно. 8-)

> [13] Petr V. Abramov ©   (29.09.06 16:14)
Спасибо, в понедельник поколдую.


Petr V. Abramov   (2006-09-29 16:14:00) [4]

раз даже до листнера никто достучаться не пытается
попробуй трассировку sqlnet включить, может, трейсы чего прояснят


Petr V. Abramov   (2006-09-29 16:12:00) [5]

> В том и проблема то, мне кажется.
 да у меня ровно та же ситуация, и все нормально. так что не в том.
может, где буквой ошибся, когда connect_string указывал?


Sergey13   (2006-09-29 16:09:00) [6]

> [9] Petr V. Abramov ©   (29.09.06 16:04)

Все на одной машине (у меня все крутится на левой тестовой базе) в одном инстансе в одном хоуме. В том и проблема то, мне кажется. Щас попытался подсунуть ему копию connect_string (просто сдублировал с другим именем) - результат тот же. Видимо нельзя так.


evvcom   (2006-09-29 16:07:00) [7]

ты на сервере tnsnames проверь


Petr V. Abramov   (2006-09-29 16:04:00) [8]

так на той же машине сидишь, где oracle.exe крутится, или на удаленной?
а сколько home`ов?


Sergey13   (2006-09-29 16:00:00) [9]

> [7] Petr V. Abramov ©   (29.09.06 15:47)

Так я под этой connect_string и сижу в девелопере.
Запрос
select * from titov.test
проходит, а
select * from test@titov.test
ORA-02019


Petr V. Abramov   (2006-09-29 15:47:00) [10]

> Sergey13 ©   (29.09.06 15:40) [5]
> 8-ка то же не ругалась.
 так у тебя-то сейчас что? или ты имел в виду 8.0? ну не может же быть, что из всех только 8.1.7 не позволяет :)

> 29-SEP-2006 14:26:21

из этого следует то, что Ваша фамилия, скорее всего, Титов, что Вы пользуетесь developer`ом и после 14:26:21 никто в базу не ходил :)
т.е проблема, скорее всего, в tnsnames


Petr V. Abramov   (2006-09-29 15:41:00) [11]

> An attempt was made to connect or log in to a remote database using a connection description that could not be found.
  tnsping по connect_stringвообще проходит?


Sergey13   (2006-09-29 15:40:00) [12]

> [4] Petr V. Abramov ©   (29.09.06 15:37)
> 10-ка на ура линк на себя создала.
8-ка то же не ругалась.

> а в логах листнера есть намек на попытку коннекта по линку?
> 29-SEP-2006 15:33:27 * (CONNECT_DATA=(SERVICE_NAME=asu)(CID=(PROGRAM=c:
> \oracle\10g\bin\ORACLE.EXE)(HOST =PETR-SVETLANA)(USER=Administrator)
> )) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1832))
> * establish * asu * 0

29-SEP-2006 14:26:21 * (CONNECT_DATA=(SERVICE_NAME=rmandb)(CID=(PROGRAM=C:\Program Files\PLSQLDev\PLSQLDev.exe)(HOST=PROGRAM)(USER=titov))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.5.9)(PORT=4039)) * establish * rmandb * 0


Petr V. Abramov   (2006-09-29 15:37:00) [13]

10-ка на ура линк на себя создала.
а в логах листнера есть намек на попытку коннекта по линку?

29-SEP-2006 15:33:27 * (CONNECT_DATA=(SERVICE_NAME=asu)(CID=(PROGRAM=c:\oracle\10g\bin\ORACLE.EXE)(HOST =PETR-SVETLANA)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1832)) * establish * asu * 0


Sergey13   (2006-09-29 15:06:00) [14]

ORA-02019
connection description for remote database not found
Cause
An attempt was made to connect or log in to a remote database using a connection description that could not be found.
Action
Specify an existing database link. Query the data dictionary to see all existing database links. See your operating system-specific Net8 documentation for valid connection descriptors.


Petr V. Abramov   (2006-09-29 15:04:00) [15]

в документации по 10-ке после 02009 идет 02020...


evvcom   (2006-09-29 14:55:00) [16]

> [0] Sergey13 ©   (29.09.06 14:50)

Ты бы текст ORA-02019 привел, а то гуглить лень.


Наверх

Титульная страница Поиск, карта сайта Написать письмо