![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оракл. 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 привел, а то гуглить лень.