powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Связать две базы расположенные на разных серверах DB2
21 сообщений из 21, страница 1 из 1
Связать две базы расположенные на разных серверах DB2
    #39053894
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Подскажите пожалуйста по пунктам
как связать базы данных расположенные на разных серверах
в пределах одной ЛВС
Имеем базы CSERVICE и ROS
сервера используются ESE 9.7.6

желательно с командами
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054074
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chumakov_JA,

Добрый день.

Пишите подробнее: "связать" - это можно понимать как настройка репликации, или как доступ из клиентских программ к обоим БД одновременно, или еще что...
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054183
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
const64,

под словом "связь"
я подразумевал
в одном SQL запросе связать таблицы разных баз данных на разных серверах
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054380
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллега, говорите конкретнее какую задачу решаете?
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054387
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно решается, что-то похожее на это
http://www.sql.ru/forum/1149368/kak-v-birt-v-dataset-peredat-v-kachestve-parametra-vyborku-iz-dr-dataset
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054436
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chumakov_JA,

Добрый день.

У инстанса, который обслуживает базу, в которой будут ссылки на удаленные объекты, параметр FEDERATED должен быть установлен в YES. Если не установлен, то у становить и перезапустить инстанс.
Далее читать здесь: Configuring access to DB2 data sources
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054480
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuzyaКоллега, говорите конкретнее какую задачу решаете?
Да все банально, для сверки КС и НВП. Хотим сделать связь. Чтобы отчёты делать быстрее.
Для сверки отказов от НСУ.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054485
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinУ инстанса, который обслуживает базу, в которой будут ссылки на удаленные объекты, параметр FEDERATED должен быть установлен в YES. Если не установлен, то у становить и перезапустить инстанс.
Скажите на что может повлиять еще этот параметр.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39054511
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39055681
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chumakov_JAMark BarinsteinУ инстанса, который обслуживает базу, в которой будут ссылки на удаленные объекты, параметр FEDERATED должен быть установлен в YES. Если не установлен, то у становить и перезапустить инстанс.
Скажите на что может повлиять еще этот параметр.
Chumakov_JA, этот параметр только включает возможность создания сервера объединения. Затем сервер объединения нужно будет создать внутри какой-либо из баз. В вашем случае лучше создать отдельную пустую базу данных, создать в ней два сервера, создать отображения пользователей и объявить пседонимы таблиц от подключаемых баз данных. После этого вы сможете в рамках одного запроса получать данные из нескольких таблиц. Мы уже не один год применяем такую практику. Правда, для других программных комплексов. Подробнее по корп. телефону. Звоните
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39055697
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinChumakov_JA,

Добрый день.

У инстанса, который обслуживает базу, в которой будут ссылки на удаленные объекты, параметр FEDERATED должен быть установлен в YES. Если не установлен, то у становить и перезапустить инстанс.
Далее читать здесь: Configuring access to DB2 data sources

В принципе, по ссылке, которую предоставил Mark, подробно все шаги описываются. Но я бы туда еще добавил пункт "Grants for users to DB2 table's and view's nicknames." (простите за сломанный английский). Вообщем, суть такова, что если в базе данных(объединенной) необходимо ограничить привилегии пользователя, то желательно для него задать гранты на псевдонимы таблиц и вьюшек.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Связать две базы расположенные на разных серверах DB2
    #39721283
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не стал создавать отдельную ветку.
Возникла необходимость воспользоваться данным функционалом, однако столкнулся с тем, что не могу пробросить объекты "Пользовательские функции". А они у мня на обеих БД имеются.

Как произвести проброс?
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39721286
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2 9.7, WSE, Windows.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39721331
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39721378
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya,

А оно вам точно надо?
Как часто предполагается использовать? (сотни вызовов в секунду в течение дня vs несколько вызовов за день)

Были там какие-то сложности в 9.7 с этим делом. Не то утечки памяти сложнорегистрируемые, но на серьёзной нагрузке накапливающиеся, не то ещё что-то такое.
Как минимум - отнеситесь с осторожностью.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39721460
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предполагалось использовать в не рабочее время или на тестовых БД(поднять доп сервер).
Т.е. нужно данные из одной БД сравнивать с данными из др БД(и таких постановок задач все больше).
И тут несколько путей:
1. выгрузить из одной, загрузить в другую и получить результат
2. выгрузить из одной, выгрузить из другой и скриптом\программой получить результат
3. ч\з связь баз.

Вот сижу думаю, какой брать.
Хотя п. 3, что-то не срастается. Провел мапинг, но при вызове функции

Код: sql
1.
SQL0142N  Данный оператор SQL не поддерживается.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39726530
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

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

Что именно хотите сделать? М.б. задача имеет несколько иное решение?

Andy
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39726723
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже сделал ч\з п. 2.
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39800935
iha1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постоить DRDA соединение
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39831057
MathildaMeyer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за информацию, может быть полезна всем людям, которые читают эту статью. mutilate a doll 2
...
Рейтинг: 0 / 0
Связать две базы расположенные на разных серверах DB2
    #39831467
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chumakov_JAДа все банально, для сверки КС и НВП. Хотим сделать связь. Чтобы отчёты делать быстрее.


Сделав , учтите следующее - если вы захотите написать что-то типа

select * from local.table t1 join nickname.table t2 on t1.id=t2.id where t1.f1<>t2.f1

получите прекрасный результат, что таблица nickname.table с удаленного сервера будет целиком перекачена в локальную базу в табличное пространство temp. И потом уже будет сделан джойн с этой таблицей фулсканом, т.к. никаких индексов на ней нет. А если в табличке даже пара сотен гиг, то наступает очень веселая картина...

Обязательно проверяйте запросы через explain, собрав статистику на никнейм(!) и точно не давайте обычным юзерам возможность использовать никнеймы - оберните процедурами, вьюхами. Поверьте моему опыту.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Связать две базы расположенные на разных серверах DB2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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