powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL-запрос в две БД
25 сообщений из 29, страница 1 из 2
SQL-запрос в две БД
    #40073827
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорогие друзья, прошу помощи!

Я прочел много различной информации по данному вопросу и запутался.

Задача следующая.
Есть два настроенных ODBC-коннекта для SQL-запросов. Оба конекта настроены посредством Oracle in inatantclient_19_3_x64 .
Мне очень надо, находясь в одном соединении, получить данные из БД по другому соединению.

Пожалуйста, подскажите, что проще и лучше применить?
Буду очень признателен за пример.

Спасибо огромное заранее за помощь!
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073828
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441
Оба конекта настроены посредством Oracle in inatantclient_19_3_x64 .

Что это за зверь?
Каким инструментом пользуетесь для исполнения запросов?
Требуется разовое действие или пытаетесь наладить интеграцию?
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073831
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Oracle in inatantclient_19_3_x64 - это драйвер, насколько я понимаю. В окне " ODBC Data Sourse Administrator " и вижу его в колонке " Driver ".

Запрос выполняет специализированное приложение. Оно, далее, парсит запрос и обрабатывает информацию.
Я сам тренируюсь при помощи SqlDbx (на параллельных 32-битных коннектах).

Запросы будут периодические. Примерно 1 раз в 2 часа. По сути, интеграция.
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073832
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Простите, что написал драйвер с ошибкой.
Конечно же, Oracle in instantclient
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073837
rimall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dblink из одной БД в другую и использовать одно ODBC соединение
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073844
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rimall,

Насколько я понимаю, dblink нужно делать на стороне самих БД. Но мне это недоступно, к сожалению. Базы чужие.
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073845
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит придётся как-то обходиться отдельными запросами в каждую из баз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073849
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Неужели так получается?
На firebird мне как то без труда удалось обратиться к другой БД.
Неужели мощнейший Oracle не умеет такие вещи... Статей много различных, где дают варианты...
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073850
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю, что еще зависит от средства, которым пользуется автор.

Например для MS Access или FoxPro - лично я проблем не вижу
Да и в SQLPLUS вроде есть команда COPY .
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073854
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Если автор - это я, то с удовольствием предоставлю все информацию.
Только какую?


Вообще, насколько я понял из различных описаний, мне нужно что-то вроде

Код: plsql
1.
2.
3.
CREATE DATABASE LINK db_link
CONNECT TO USER_NAME IDENTIFIED BY USER_PSWRD
USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = х.х.х.х)(PORT = уууу))) (CONNECT_DATA = (SID = сид)))';


Код: plsql
1.
select <нужные поля> from db_link@all_source
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073857
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441
По сути, интеграция.

У Вас два вменяемых варианта.
- Написать необходимую логику в приложении, обращаясь к двум соединениям
- Воспользоваться любым доступным DI-продуктом.
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40073998
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Спасибо! Грустно!

Можно Вас попросить посоветовать "DI-продукт"?
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074059
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Begimot441
Но мне это недоступно, к сожалению. Базы чужие.
так вы спросите тех кто за них отвечает, вполне возможно, что дблинки уже есть
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074063
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и всегда остаётся возможность поднять свой собственный сервер с базой лёгкого поведения
и уже из ней создать линки на два остальных.

PS: Накуда в этой картине ODBC я вообще не понимаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074093
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача решается в десяток-другой строчек кода на скриптовом языке.
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074133
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

Спасибо!
Можно чуть-чуть подробнее.
С сожалению, даже толком не знаю понятия "скриптовой язык", хоть и программирую...
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074138
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441
mefman,

Спасибо!
Можно чуть-чуть подробнее.
С сожалению, даже толком не знаю понятия "скриптовой язык", хоть и программирую...


насколько понимаю, совет про "скриптовой язык"

это попытка, лично для вас пояснить совет другого хорошего человека

- Воспользоваться любым доступным DI-продуктом.
только, имхо, времена тяжелые. кто еще и жив и тот болеет.

вот раньше - было достаточно всуе вякнуть бэйсик , как в тот же миг вам хором объясняли, что ..
(и он мертв и есть 100500 вариантов и автор его м..к и вендор м.. и вы тоже м.. ) и тут уже просыпался модератор и выписывал бан вам
(почему вам? а нех.. было начинать! )
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074158
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441хоть и программирую...

Раз программируете, то берёте язык на котором программируете и пишете на нём программу,
которая выведет вам те данные, которые нужны, в том виде, который вам нужен, пользуясь
двумя независимыми подключениями к двум разным базам данных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074197
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441
mefman,

Спасибо!
Можно чуть-чуть подробнее.
С сожалению, даже толком не знаю понятия "скриптовой язык", хоть и программирую...

Значит бери тот язык, на котором программируешь.
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074229
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья!
Спасибо за рекомендации написать свой код. Конечно, я и сам думал об этом.
Но! Я решаю задачу внедрения информационной системы на производстве. Система имеет свою архитектуру, свои штатные приложения и информационные потоки. Все, что делается дополнительно (модули, компоненты и пр.) - это "приблуды" с т.зр. архитектуры системы. Применение "приблуд" крайне нежелательно.
Поэтому я и ищу такой выход, чтобы не вводить дополнительные сущности, в частности, свои дописанные программные модули.

В этом ключе я попытался проанализировать все то, что вы мне посоветовали, и решил подробнее проработать первый вариант, который обозначил коллега:
andrey_anonymous
Begimot441
По сути, интеграция.

У Вас два вменяемых варианта.
- Написать необходимую логику в приложении, обращаясь к двум соединениям
- Воспользоваться любым доступным DI-продуктом.


Очень надеюсь, что получится. Не получится, вернусь))

Спасибо вам за дельные советы!
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074273
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441,

какую задачу решаете? Грид показать? Отчет-эксель сформировать? страницу сформировать? или что-то потом куда-то перепосадить?
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074340
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441Я решаю задачу внедрения информационной системы на производстве
Это как-то не вяжется с первоначальным посылом "есть две базы данных к которым у меня нет
прав на запись".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074503
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
Begimot441,

какую задачу решаете? Грид показать? Отчет-эксель сформировать? страницу сформировать? или что-то потом куда-то перепосадить?

Он сам наверное ещё не решил
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074602
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Begimot441
rimall,

Насколько я понимаю, dblink нужно делать на стороне самих БД. Но мне это недоступно, к сожалению. Базы чужие.


дблинк и на стороне клиента делается
...
Рейтинг: 0 / 0
SQL-запрос в две БД
    #40074680
Begimot441
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Почему же не вяжется?
Внедряется микропроцессорная система. В ней, помимо прочего, расчеты. Исходные данные к расчетам берутся из существующих производственных БД. Доступ к ним у меня только на чтение. Влиять на их структуру и пр. я не могу.

Но наша система (которая внедряется) ограничена по функционалу. Может получать данные по ODBС. Может считать и т.п.
Есть задача, где надо сформировать результат комбинаторикой информации. Запрос - самое удобное для этого. Но данные для этой задачи находятся в разных БД.

Вот такая у меня задача. Ничего я не придумываю. Если не всегда четко объясняю, то прошу прощения.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL-запрос в две БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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