Поделиться через


Объединение разнородных данных

Этот раздел является кратким введением в использование технологии репликации Microsoft SQL Server для интеграции данных между базами данных SQL Server и поддерживаемыми базами данных Oracle и IBM DB2.

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

SQL Server предусматривает такие компоненты, как службы Integration Services и PowerPivot, которые могут быть использованы для интеграции разнородных данных. Кроме того, разнородные данные можно интегрировать с помощью функции репликации SQL Server, организовав репликацию данных с одного сервера на другой. SQL Server поддерживает репликацию разнородных данных при работе с определенными базами данных Oracle и IBM.

Репликация позволяет объединять разнородные данные несколькими способами.

  • Можно использовать базу данных Oracle в качестве издателя для данных, которые можно реплицировать в базы данных SQL Server.

  • SQL Server используется в качестве издателя или распространителя данных, которые могут быть реплицированы в базы данных IBM и Oracle. На следующей диаграмме показана репликация от издателя SQL Server на подписчики IBM DB2 и Oracle.

    Репликация данных в базы данных, отличные от SQL Server

  • Данные, публикуемые из Oracle на подписчик SQL Server, затем могут быть из SQL Server распространены подписчикам Oracle или IBM. В этом случае сначала они реплицируются в базу данных SQL Server, а затем в другие базы данных, включая SQL Server, IBM DB2 и Oracle.

    ПримечаниеПримечание

    Прямая репликация из Oracle для подписчиков IBM или Oracle в SQL Server не поддерживается.

    На следующей диаграмме показана репликация данных из базы данных Oracle в другие базы данных. В публикацию могут быть включены некоторые или все данные из базы данных Oracle. Данные реплицируются в первую базу данных SQL Server (настроенную в качестве распространителя), а затем распространяются в другую базу данных SQL Server либо в базы данных IBM и Oracle. Каждая из этих баз данных является подписчиком публикации, получающим схему и данные в виде подписки.

    Репликация данных из Oracle

При репликации SQL Server в разнородной топологии применяются следующие ограничения.

  • Поддерживается репликация транзакций и репликация моментальных снимков. Репликация слиянием не поддерживается.

  • Принудительные подписки или подписки по запросу. Одноранговые подписки не поддерживаются.

  • База данных Oracle по отношению к SQL Server может быть издателем и подписчиком.

  • Базы данных IBM всегда являются подписчиками касательно SQL Server. Публикация из IBM DB2 в SQL Server не поддерживается.

Дополнительные сведения о репликации в разнородной среде см. в разделе Разнородная репликация базы данных.

Выбор используемого типа репликации

SQL Server поддерживает разные виды репликации для разных требований разнородных приложений.

  • Если для приложения требуется репликация добавочных изменений по мере их возникновения, следует использовать репликацию транзакций.

    Для публикаций Oracle репликация транзакций отслеживает изменения на издателе, используя триггеры и таблицы отслеживания изменений. Дополнительные сведения о репликации транзакций см. в разделах Обзор репликации транзакций, Как работает репликация транзакций и Поток операций репликации транзакций для издателей Oracle.

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

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

Репликация моментальных снимков и репликация транзакций хорошо подходит во многих сценариях интеграции разнородных данных:

  • репликация между базами данных различных поставщиков;

  • согласованность транзакций;

  • минимальные издержки.

Репликация транзакций соответствует дополнительным требованиям систем, для которых требуются добавочные обновления:

  • небольшая задержка;

  • высокая пропускная способность.

Этапы реализации решения интеграции разнородных данных

Для перехода к дополнительным сведениям щелкните приводимые ниже ссылки.

После того как подписка инициализирована и выполняется обмен данными между издателем и подписчиками, возможно, потребуется ознакомиться с дополнительными сведениями в следующих разделах, в которых рассматриваются общие задачи администрирования и наблюдения:

См. также

Другие ресурсы