Создайте представление DB2 для двух баз данных - PullRequest
1 голос
/ 22 июля 2010

У меня есть приложение, которому нужно запросить две разные базы данных DB2 для получения одинаковых данных. Есть ли способ создать представление, которое принимает мой запрос, выполняет его для обеих баз данных, объединяет результаты и отправляет их обратно в мое приложение?

1 Ответ

3 голосов
/ 22 июля 2010

Да, вроде.Мы должны были сделать нечто подобное несколько лет назад, потому что один из наших клиентов разделил свои данные на два экземпляра DB2, но все еще хотел иметь отдельные запросы, которые могли бы получить их оба (инструмент отчетности, который мы использовали, мог подключаться только к одному экземпляру).

Из памяти это вопрос:

  • включения поддержки федерации (необходим для связи между экземплярами).
  • создание оболочки с create wrapper, такодин экземпляр DB2 знает, как подключиться к другому.
  • регистрация другого сервера с помощью create server.
  • с использованием create user mapping для настройки отображения учетных данных между двумя экземплярами.
  • создание псевдонима в локальном экземпляре для удаленной таблицы с помощью create nickname.

Оттуда вы просто создадите свое представление в виде:

select * from localtable union all select * from nickname;

иу вас должны быть строки из обеих таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...