Инструкции по добавлению существующего моментального снимка или публикации транзакций статьи с помощью системы хранимых процедур

Переводы статьи Переводы статьи
Код статьи: 830210 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Введение эта ссылка может указывать на содержимое полностью или частично на английском языке

Существует два способа для добавления существующего моментального снимка, на публикацию транзакций неопубликованные статьи или публикации слиянием. SQL Server Enterprise Manager можно либо использовать для добавления неопубликованные статьи, или для добавления неопубликованные статьи можно использовать системные хранимые процедуры репликации, предоставляемых с SQL Server.

При добавлении неопубликованные статьи к существующей публикации с помощью SQL Server Enterprise Manager, схему и данные добавлены статьи распространяется автоматически для всех подписчиков при выполнении агентами репликации соответствующих в первый раз после добавления статьи. При добавлении статьи в публикации слиянием с использованиемхранимой процедуры sp_addmergearticleСистема репликации хранимой процедуры, схемы и данных добавлены статьи автоматически распространяется на все подписчики. Тем не менее при использованиипроцедуры sp_addarticleСистема репликации хранимую процедуру для добавления моментальных снимков или публикации транзакций, схему и данные добавлены статьи неопубликованные статьи не распространяется автоматически для всех подписчиков при выполнении агентами репликации соответствующих в первый раз после добавления статьи.

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

Для получения дополнительных сведений о том, как добавить статью с помощью SQL Server руководителем предприятия, см. следующий раздел в электронной документации по SQL Server:

Изменение публикаций и статей (Enterprise Manager)

Дополнительная информация

Добавление статьи существующего моментального снимка или публикации транзакций

Добавление статьи к моментальному снимку или публикации транзакций, можно использоватьпроцедуры sp_addarticleСистема репликации хранимой процедуры. Тем не менее, при использованиипроцедуры sp_addarticleХранимая процедура, подписка не обновляется автоматически. Таким образом необходимо явно добавить подписки для новой статьи. Для этого выполните следующие действия::
  1. Запустите диспетчер SQL Server Enterprise Manager..
  2. В левой панели найдите и выберите экземпляр SQL Server, который содержит публикацию.
  3. в менюToolsВыберите пункт менюРепликацияи выберите командуСоздание и управление ими публикации.
  4. В диалоговом окнеСоздание и управление в публикацииимя_экземплярадиалоговое окно поле, найдите и выберите публикацию. затем –Сценарий публикации.
  5. В диалоговом окнеФормирование сценария SQL-<publication name=""></publication>диалоговое окно поле в группеПараметры сценарияраздел, выберитеСоздать сценарий для действия, необходимые для создания этой публикациипараметр, а затем нажмите кнопкуПредварительный просмотр.
  6. В диалоговом окнеСценарий компонентов репликации предварительного просмотрадиалоговое окно, нажмите кнопкуСохранить как.
  7. В диалоговом окнеРасположение файла сценариядиалоговое окно введитеNewArticle.sqlВ диалоговом окнеИмя файлаполя, а затем нажмите кнопкуСохранить.
  8. Запуск анализатора запросов SQL, а затем подключитесь к экземпляру SQL Server, который содержит публикацию.
  9. Чтобы добавить неопубликованные статьи в публикации, выполнение инструкции Transact-SQL, подобные приведенным ниже в анализаторе запросов SQL на издателе в базе данных публикации.
    • Code example for a snapshot publication
      USE <Publication Database>
      GO
      
      EXEC sp_addarticle 
      	@publication = N'<Publication Name>', 
      	@article = N'<Article Name>', 
      	@source_owner = N'dbo', 
      	@source_object = N'<Article Object Name>', 
      	@destination_table = N'<Destination Table Name>', 
      	@type = N'logbased', 
      	@creation_script = null, 
      	@description = null, 
      	@pre_creation_cmd = N'drop', 
      	@schema_option = 0x00000000000000F1, 
      	@status = 0, 
      	@vertical_partition = N'false', 
      	@ins_cmd = N'SQL', 
      	@del_cmd = N'SQL', 
      	@upd_cmd = N'SQL', 
      	@filter = null, 
      	@sync_object = null, 
      	@auto_identity_range = N'false'
      GO
      
      Примечание.You must copy one of the Transact-SQL statements that contain thesp_addarticlereplication system stored procedure that was used to add an article to the publication from the NewArticle.sql script file that was created in step 7.

      Make sure that you modify the following parameters as specified before you run the Transact-SQL statements.

      Свернуть эту таблицуРазвернуть эту таблицу
      Parameter:Значение:
      @publicationThe name of the current publication.
      @articleThe name of the new article.
      @source_objectThe name of the underlying table that is represented by the new article.
      @destination_tableThe name of the destination table that will be created at the subscriber.
      @force_invalidate_snapshot1 (If a snapshot is already generated for the publication.)


      Additionally, if your article contains an identity column and you want SQL Server to manage the identity range handling, you must set the@auto_identity_rangeparameter toTrue.
    • Code example for a transactional publication
      USE <Publication Database>
      GO
      
      EXEC sp_addarticle 
      	@publication = N'<Publication Name>', 
      	@article = N'<Article Name>', 
      	@source_owner = N'dbo', 
      	@source_object = N'<Article Object Name>', 
      	@destination_table = N'<Destination Table Name>', 
      	@type = N'logbased', 
      	@creation_script = null, 
      	@description = null, 
      	@pre_creation_cmd = N'drop', 
      	@schema_option = 0x00000000000000F3, 
      	@status = 16, 
      	@vertical_partition = N'false', 
      	@ins_cmd = N'CALL sp_MSins_<Article Name>', 
      	@del_cmd = N'CALL sp_MSdel_<Article Name>', 
      	@upd_cmd = N'MCALL sp_MSupd_<Article Name>', 
      	@filter = null, 
      	@sync_object = null, 
      	@auto_identity_range = N'false'
      GO

      Примечание.You must copy one of the Transact-SQL statements that contain thesp_addarticlereplication system stored procedure that was used to add an article to the publication from the NewArticle.sql script file that was created in step 7.

      Make sure that you modify the following parameters as specified before you run the Transact-SQL statements.

      Свернуть эту таблицуРазвернуть эту таблицу
      Parameter:Значение:
      @publicationThe name of the current publication.
      @articleThe name of the new article.
      @source_objectThe name of the underlying table that is represented by the new article.
      @destination_tableThe name of the destination table that will be created at the subscriber.
      @ins_cmdCALL sp_MSins_<article name=""></article>
      @del_cmdCALL sp_MSdel_<article name=""></article>
      @upd_cmdMCALL sp_MSupd_<article name=""></article>
      @force_invalidate_snapshot1 (If a snapshot is already generated for the publication.)


      Additionally, if your article contains an identity column and you want SQL Server to manage the identity range handling, you must set the@auto_identity_rangeparameter toTrue.
    After you add the unpublished article to the current publication, you may notice that theFull Subscriptionproperty for each subscription that subscribes to the current publication is set toНет,:

    Full Subscription : No, this subscription contains only some of the articles in this publication.
  10. Add subscriptions to the article that was added to your publication.
    • Code example for a push subscription

      For each push subscription that subscribes to the current publication, run the Transact-SQL statements in SQL Query Analyzer at the publisher on the publication database. Ниже приведен пример:
      USE <Publication Database>
      GO
      
      EXEC sp_addsubscription 
      	@publication = N'<publication Name>', 
      	@article = N'<Article Name>', 
      	@subscriber = N'<Subscriber Name>', 
      	@destination_db = N'<Destination Database>', 
      	@sync_type = N'automatic', 
      	@update_mode = N'read only', 
      	@offloadagent = 0, 
      	@dts_package_location = N'distributor'
      GO
      Примечание.You must copy one of the Transact-SQL statements that contain thesp_addsubscriptionreplication system stored procedure that was used to add the subscription for an article from the NewArticle.sql script file that was created in step 7.

      Make sure that you modify the following parameters before you run the Transact-SQL statement.

      Свернуть эту таблицуРазвернуть эту таблицу
      Parameter:Значение:
      @publicationThe name of the current publication.
      @articleThe name of the new article.
      @subscriberThe name of the subscriber.
      @destination_dbThe name of the destination database that contains the subscription.


      You must also make sure that the parameters that can change the existing properties of the subscription cannot be modified.
    • Code example for a pull subscription

      To add subscriptions to the new articles in the pull subscriptions for all the existing subscribers to the publication, run Transact-SQL statements in SQL Query Analyzer at the publisher on the publication database. Ниже приведен пример:
      USE <Publication Database>
      GO
      
      EXEC sp_refreshsubscriptions 
      	@publication = N'<Publication Name>'
      GO
    You may notice that theFull Subscriptionproperty for each subscription that subscribes to the current publication is set toДА.:

    Full Subscription : Yes, this subscription contains all articles in this publication.
  11. Run the Snapshot Agent that corresponds to the current publication at the distributor.
  12. Run the Distribution Agent that corresponds to each subscription that subscribes to the current publication.

Ссылки

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

sp_refreshsubscriptions

процедуры sp_addarticle


Для получения дополнительных сведений об управлении идентификаторов разделу документации по SQL Server:
Управление Значений идентификаторов


Для получения дополнительной информации, хранимой процедуры sp_addmergearticle хранимой процедуры, щелкните следующие номера статей базы знаний Майкрософт:
297369Исправление: Неверный ошибка возникает при добавлении статьи слияния в публикацию с подписчиком нет СИНХРОНИЗАЦИИ

269204BUG: Добавление статьи слияния с помощью фильтра подмножества может вызвать сбой в работе агента моментальных снимков

Свойства

Код статьи: 830210 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbreplication kbhowtomaster kbcodesnippet kbhowto kbmt KB830210 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:830210

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com