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

Я использую корпоративную версию SQL Server 2012. Я настроил репликацию транзакций SQL между двумя серверами.
И теперь я хочу удалить некоторые статьи из публикации.
Я не уверен, есть ли какие-то особые соображения/действия после удаления статей из публикации. публикация.

Из MSDN говорится:

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

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

Кто-нибудь может помочь?


person Dingxin Xu    schedule 13.08.2014    source источник


Ответы (2)


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

 --(1)
use [MYDATABASE]
exec sp_dropsubscription @publication = N'MYPUBLICATION', @article = N'MYTABLE', @subscriber = N'all', @destination_db = N'all'
GO

-- (2)
use [MYDATABASE]
exec sp_droparticle @publication = N'MYPUBLICATION', @article = N'MYTABLE', @force_invalidate_snapshot = 1
GO
person Marcello Miorelli    schedule 23.09.2014

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

Ниже приведены шаги, которые необходимо предпринять.

http://blog.extreme-advice.com/2012/11/28/delete-article-from-transactional-replication-in-sql-server-2012/

person JammoD    schedule 13.08.2014
comment
Я думаю, что это будет верно только в том случае, если для немедленной_синхронизации установлено значение true в публикации. В противном случае снимки, просто лежащие без дела, не очень полезны. - person Ben Thul; 13.08.2014