Объединение разнородных данных
Этот раздел является кратким введением в использование технологии репликации 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.
Данные, публикуемые из 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. Каждая из этих баз данных является подписчиком публикации, получающим схему и данные в виде подписки.
При репликации SQL Server в разнородной топологии применяются следующие ограничения.
Поддерживается репликация транзакций и репликация моментальных снимков. Репликация слиянием не поддерживается.
Принудительные подписки или подписки по запросу. Одноранговые подписки не поддерживаются.
База данных Oracle по отношению к SQL Server может быть издателем и подписчиком.
Базы данных IBM всегда являются подписчиками относительно SQL Server. Публикация из IBM DB2 в SQL Server не поддерживается.
Дополнительные сведения о репликации в разнородной среде см. в разделе Разнородная репликация базы данных.
Выбор используемого типа репликации
SQL Server поддерживает разные виды репликации для разных требований разнородных приложений.
Если для приложения требуется репликация добавочных изменений по мере их возникновения, следует использовать репликацию транзакций.
Для публикаций Oracle репликация транзакций отслеживает изменения на издателе, используя триггеры и таблицы отслеживания изменений. Дополнительные сведения о репликации транзакций см. в разделе Обзор репликации транзакций, Как работает репликация транзакций и Поток операций репликации транзакций для издателей Oracle.
Если приложение требует, чтобы репликация данных осуществлялась редко или чтобы данные периодически обновлялись, следует пользоваться репликацией моментальных снимков.
Поскольку репликация моментальных снимков не отслеживает и не доставляет добавочные изменения, то в публикуемых таблицах не используются триггеры. Дополнительные сведения о репликации моментальных снимков см. в разделе Обзор репликации транзакций и Как работает репликация транзакций.
Репликация моментальных снимков и репликация транзакций хорошо подходит во многих сценариях интеграции разнородных данных:
репликация между базами данных различных поставщиков;
согласованность транзакций;
минимальные издержки.
Репликация транзакций соответствует дополнительным требованиям систем, для которых требуются добавочные обновления:
небольшая задержка;
высокая пропускная способность.
Этапы реализации решения интеграции разнородных данных
Для перехода к дополнительным сведениям щелкните приводимые ниже ссылки.
Публикация Oracle:
Подписчики Oracle и IBM DB2:
После того как подписка инициализирована и выполняется обмен данными между издателем и подписчиками, возможно, потребуется ознакомиться с дополнительными сведениями в следующих разделах, в которых рассматриваются общие задачи администрирования и наблюдения: