Устаревшие возможности в репликации SQL Server 2005

Изменения: 14 апреля 2006 г.

В этом разделе описаны устаревшие возможности репликации, которые не будут включены в последующие выпуски. Эти возможности доступны в Microsoft SQL Server 2005, однако рекомендуется по возможности применять альтернативные возможности.

ms143550.note(ru-ru,SQL.90).gifПримечание.
Этот раздел доступен в справочной документации по программе установки, а также в электронной документации по SQL Server 2005. Ссылки на разделы, выделенные полужирным шрифтом в справочной документации по установке, относятся к разделам, доступным только в электронной документации.

Устаревшие возможности, влияющие на все типы репликации

Следующие возможности, применимые ко всем типам репликации, являются устаревшими в SQL Server 2005.

Функция Описание

Присоединяемые подписки

Эта возможность может применяться при развертывании большого количества подписок по запросу, что обычно происходит в репликации слиянием. В SQL Server 2005 вместо присоединяемых подписок рекомендуется использовать следующие подходы:

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

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

Регистрация подписчика

Хранимая процедура sp_addsubscriber (Transact-SQL) является устаревшей. Больше не требуется явная регистрация подписчика на издателе.

Объекты SQL-DMO

Существующий код будет продолжать работать, но объекты SQL-DMO не поддерживают новые возможности в SQL Server 2005. Вместо этого используйте объекты RMO. Дополнительные сведения см. в разделе Programming with Replication Management Objects.

Изменения схемы с помощью процедур sp_repladdcolumn и sp_repldropcolumn

Хранимые процедуры sp_repladdcolumn (Transact-SQL) и sp_repldropcolumn (Transact-SQL) являются устаревшими. Вместо них используйте репликацию изменения схемы. Дополнительные сведения см. в разделе Внесение изменений схем в базы данных публикаций.

Хранимые процедуры нельзя использовать для добавления или удаления столбцов с типами данных SQL Server 2005: XML, varchar(max), nvarchar(max), varbinary(max) или определяемых пользователем типов (UDT).

Проверка контрольной суммы

Проверка контрольной суммы должна использоваться только для подписчиков Microsoft SQL Server версии 7.0. Используйте проверку двоичной контрольной суммы для подписчиков SQL Server более поздних версий. Также можно использовать проверку количества строк для всех подписчиков SQL Server, включая версию 7.0, а также для подписчиков, подписанных на публикации от издателей Oracle. Дополнительные сведения см. в разделе Проверка реплицированных данных.

Добавление публикаций в Active Directory

Добавление публикаций в Active Directory с помощью параметра @add_to_active_directory процедур sp_addpublication (Transact-SQL) или sp_addmergepublication (Transact-SQL) является устаревшей возможностью. Подписка на публикацию путем определения ее расположения в Active Directory является неподдерживаемой функцией.

параметр -UseInprocLoader

Этот параметр агента распространителя и агента слияния является устаревшим, поскольку он не совместим с типом данных XML. Этот параметр может использоваться, если не выполняется репликация XML-данных. Дополнительные сведения см. в разделах Replication Distribution Agent и Replication Merge Agent.

Устаревшие возможности репликации транзакций

Следующие возможности репликации транзакций являются устаревшими в SQL Server 2005.

Функция Описание

Истечение срока подписки для публикаций транзакций

Свойство @retentionsp_addpublication (Transact-SQL) является устаревшим. Подписки по-прежнему отмечаются как неактивные и должны быть инициализированы повторно, если они не были синхронизированы в течение максимального срока хранения распространения (свойство @max_distretention процедуры sp_adddistributiondb (Transact-SQL). Дополнительные сведения о сроках хранения см. в разделе Истечение срока действия и отключение подписки.

Подписки без синхронизации (no sync) на публикации транзакций

Подписка является подпиской без синхронизации (no sync), если для параметра @sync_type процедуры sp_addsubscription (Transact-SQL) указано значение none. Если необходимо указать, что требуемая схема и данные уже присутствуют в базе данных подписки, укажите для параметра значение replication support only. Дополнительные сведения см. в разделе Инициализация подписки на публикацию транзакций без моментального снимка.

Подписчики ODBC

Вместо этого используйте OLE DB для подписчиков, не являющихся подписчиками SQL Server. Дополнительные сведения о поддерживаемых подписчиках см. в разделе Подписчики, отличные от подписчиков SQL Server.

Трансформируемые подписки

Эта возможность доступна через интерфейс хранимых процедур и более не поддерживается через интерфейс пользователя. Чтобы использовать эту возможность, необходимо установить службы DTS Microsoft SQL Server 2000. Дополнительные сведения см. в разделе Обратная совместимость служб SQL Server 2005 Integration Services. Дополнительные сведения о трансформируемых подписках см. в разделе Преобразование опубликованных данных.

Обновляемые подписки с публикациями моментальных снимков

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

Элемент управления ActiveX для распространителя

Этот элемент управления позволяет внедрить агент распространителя в приложение. Вместо этого используйте объекты RMO. Дополнительные сведения см. в разделе Synchronizing Subscriptions (RMO Programming).

Интерфейс распространителя репликации

В SQL Server 2000 интерфейс распространителя репликации предоставлял возможность хранения реплицируемых транзакций в базе данных распространителя на сервере распространителя. Этот интерфейс предоставлял возможность публикации из базы данных, не являющейся базой данных SQL Server (чтобы отследить изменения на сервере издателя, было необходимо дополнительное программирование). Хотя данная функция считается устаревшей, существующий код по-прежнему будет работать на сервере, обновленном с версии SQL Server 2000. Дополнительные сведения см. в разделе «Справочник по интерфейсу распространителя репликации» электронной документации по SQL Server 2000.

SQL Server 2005 поддерживает публикацию из баз данных Oracle без дополнительного программирования. Дополнительные сведения см. в разделе Обзор публикации Oracle.

Устаревшие возможности репликации слиянием

Следующие возможности репликации слиянием являются устаревшими в SQL Server 2005.

Функция Описание

Альтернативные участники синхронизации

Функция альтернативных участников синхронизации позволяет указать альтернативного издателя, с которым может синхронизироваться подписчик. Дополнительные сведения см. в разделе Альтернативные участники синхронизации.

В SQL Server 2005 рекомендуется использовать репликацию слиянием вместе с зеркальным отображением базы данных, а не альтернативных участников синхронизации. Дополнительные сведения см. в разделе Репликация и зеркальное отображение базы данных.

Элемент управления ActiveX для слияния

Этот элемент управления позволяет внедрить в приложение агент слияния. Вместо этого используйте объекты RMO. Дополнительные сведения см. в разделе Synchronizing Subscriptions (RMO Programming).

Инструкция UPDATE для нескольких столбцов

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

В более ранних версиях SQL Server рекомендовалось указывать значение false для параметра статьи fast_multicol_updateproc, чтобы учесть случаи, когда обновление нескольких столбцов одной инструкцией UPDATE могло оказаться менее эффективным:

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

Благодаря увеличению производительности SQL Server этот параметр в подобных случаях больше не требуется.

См. также

Основные понятия

Обратная совместимость репликации

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

Улучшения в репликации

Справка и поддержка

Получение помощи по SQL Server 2005