Как вручную удалить репликации в SQL Server 2000 или SQL Server 2005

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

В этой статье

Аннотация

В данной статье описывается, как удалить репликацию с компьютера, на котором выполняется Microsoft SQL Server 2000 или Microsoft SQL Server 2005. Для удаления репликации, необходимо удалить подписки, публикации и распространителя, который настроен для репликации. Можно удалить репликация, запустив сценарий Transact-SQL, создаваемые SQL Диспетчер сервера предприятия или среды SQL Server Management Studio. Тем не менее если не удается создать код Transact-SQL создать сценарий для удаления репликации, можно вручную удалить репликацию с помощью системных хранимых процедуры и другие инструкции языка Transact-SQL. В данной статье сведения о системных хранимых процедур, которые могут использоваться в этом процесс.

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

Вручную удалите репликацию

Можно вручную удалить репликацию с помощью системы хранимые процедуры и другие инструкции языка Transact-SQL. Чтобы полностью удалить репликацию, выполните следующие действия.
  1. Удалите все подписки, настроенные для репликация.
  2. Удалите все публикации, которые настроены для репликация.
  3. Удалить распространитель, настроенный для репликация.
Примечание Далее в этой статье перечислены системные хранимые процедуры для каждого типа репликации. С помощью соответствующей хранимой процедуры, в зависимости от типа репликации, который вы хотите Удалите.

Удалить подписки

Чтобы удалить подписки из экземпляра SQL Server, можно использовать следующие хранимые процедуры и соответствующие параметры:
  • sp_dropsubscription: Можно использовать sp_dropsubscription системные хранимые процедуры Удалите подписки для конкретной статьи, публикации или набора подписки на издателе. Необходимо выполнить хранимую процедуру на Сервер издателя в базе данных публикации.
  • sp_droppullsubscription: Можно использовать sp_droppullsubscription системные хранимые процедуры Чтобы удалить подписку в текущей базе данных подписчика. Необходимо выполнить хранимые процедуры на подписчике для подписки по запросу База данных.
  • sp_dropmergesubscription: Можно использовать sp_dropmergesubscription системные хранимые процедуры для удаления подписки на публикацию слиянием и агент слияния связанный с публикацией слиянием. Необходимо выполнить хранимую процедуру на Сервер издателя в базе данных публикации.
  • sp_dropmergepullsubscription: Можно использовать sp_dropmergepullsubscription системы хранения процедура удаления подписки слиянием по запросу. Необходимо выполнить хранимую процедуру на подписчике в базе данных подписки по запросу.

Удалить подписки моментальных снимков

Удаление принудительной подписки на все статьи для Публикация моментальных снимков, запустите следующий сценарий на стороне издателя:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Удаление подписки по запросу моментальных снимков на все статьи для публикации моментальных снимков, выполните следующие действия.
  1. Запустите следующий сценарий на экземпляре SQLb на подписчике:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Запустите следующий сценарий на стороне издателя:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Удаление подписки на публикацию транзакций

Удаление принудительной подписки на все статьи для Публикация транзакций, запустите следующий сценарий на стороне издателя:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Удаление подписки по запросу на все статьи для Публикация транзакций, выполните следующие действия:
  1. Запустите следующий сценарий на стороне подписчика:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Запустите следующий сценарий на стороне издателя:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Удалить подписку слиянием

Удаление принудительной подписки, запустите следующий сценарий на стороне издателя:
USE <Publication database name>
GO
EXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
Чтобы удалить подписку по запросу, выполните следующие действия:
  1. Запустите следующий сценарий на стороне подписчика:
    USE <Subscription database name>
    GO
    EXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Запустите следующий сценарий на стороне издателя:
    USE <Publication database name>
    GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

Удаление публикаций

После удаления всех подписок, Подпишитесь на публикации, удалите публикацию. После удаления публикаций в базе данных публикации необходимо задать параметр репликации базы данных для База данных публикации, значение false. Для удаления публикации, можно использовать следующие системные хранимые процедуры:
  • sp_droppublication: Можно использовать sp_droppublication системные хранимые процедуры Удаление публикаций и статей, связанных с публикацией. Необходимо выполнить хранимую процедуру на издателе на публикацию База данных.
  • sp_dropmergepublication: Можно использовать sp_dropmergepublication системные хранимые процедуры Удаление публикации слиянием и агент моментальных снимков, связанный с слияния публикации. Кроме того, статей, связанных с публикацией пропущено. Необходимо выполнить хранимую процедуру на издателе на публикацию База данных.
  • sp_replicationdboption: Можно использовать sp_replicationdboption системные хранимые процедуры Чтобы задать параметр репликации базы данных в текущей базе данных. Необходимо выполнить Хранимая процедура на сервере издателя.
Удаление публикации моментальных снимков, запустите следующий сценарий на стороне издателя:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
exec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
Для удаления публикации транзакций, выполните следующий сценарий на издателе:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
Удаление публикации слиянием, запустите следующий сценарий на стороне издателя:
USE <Publication database name>
GO
EXEC sp_dropmergepublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

Удалить распространитель

После удаления всех подписок и публикаций, которые можно удалить соответствующую распространитель. Тем не менее прежде чем удалить распространитель, необходимо удалить назначение подписчика с издателем. Для этого используйте следующие хранимые процедуры:
  • sp_dropsubscriber: Можно использовать sp_dropsubscriber системные хранимые процедуры Удалите назначение подписчика с зарегистрированного сервера. Хранимая процедура Удаляет записи реестра для подписчика. Хранимая процедура выполняется на издателе в базе данных публикации.
  • Хранимая процедура sp_dropdistributor: Можно использовать Хранимая процедура sp_dropdistributor системные хранимые процедуры Удалите распространитель. Хранимая процедура выполняется на распространителе.
Чтобы удалить назначение подписчика с издателем, запустите Следующий сценарий на стороне издателя:
USE master
GO
EXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
Чтобы удалить распространитель, запустите следующий сценарий на распространитель:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Использование хранимых процедур

Также можно использовать следующие хранимые процедуры удаления репликации:
  • sp_removedbreplication: Можно использовать sp_removedbreplication системные хранимые процедуры Чтобы удалить все объекты репликации из базы данных без обновления данных на распространителе. Необходимо выполнить хранимую процедуру на издателе на База данных публикации или на подписчике для подписки База данных. Ниже представлен синтаксис для этой хранимой процедуры.
    sp_removedbreplication '<Database name>'
  • sp_droparticle: Можно использовать sp_droparticle системные хранимые процедуры для удаления статьи из публикации моментальных снимков или публикации транзакций. Нельзя удалить статью, если одну или несколько подписок для опубликованной статьи по-прежнему существует. Вы необходимо выполнить хранимую процедуру на издателе в публикации База данных. Ниже представлен синтаксис для этой хранимой процедуры.
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

Ссылки

Дополнительные сведения содержатся в следующих разделах Документации по SQL Server:
  • Как для отключения публикации и распространения (Transact-SQL)
  • Как Удаление публикаций и статей (Transact-SQL)
  • Как Удаление принудительной подписки (Transact-SQL)
  • Как Удаление подписки по запросу (Transact-SQL)
  • Как Чтобы удалить анонимные подписки (Transact-SQL)
  • Удаление публикаций и статей (предприятия Диспетчер)
  • Как Удаление принудительной подписки (Enterprise Manager)
  • Как Чтобы удалить по запросу и анонимные подписки (предприятия Диспетчер)

Свойства

Код статьи: 324401 - Последний отзыв: 15 июня 2011 г. - Revision: 12.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Ключевые слова: 
kbhowtomaster kbreplication kbstoredproc kbmt KB324401 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:324401

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

 

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