Запрос T-SQL для статей о репликации - PullRequest
10 голосов
/ 03 января 2011

Кто-нибудь знает о запросе, который я мог бы выполнить, который сказал бы мне, какие статьи, если таковые имеются, в целевой базе данных, связаны с публикацией репликации транзакций?

Ответы [ 6 ]

10 голосов
/ 13 апреля 2015

Для тех, кому нужен быстрый фрагмент ...

SELECT 
  msp.publication AS PublicationName,
  msa.publisher_db AS DatabaseName,
  msa.article AS ArticleName,
  msa.source_owner AS SchemaName,
  msa.source_object AS TableName
FROM distribution.dbo.MSarticles msa
JOIN distribution.dbo.MSpublications msp ON msa.publication_id = msp.publication_id
ORDER BY 
  msp.publication, 
  msa.article
6 голосов
/ 24 сентября 2012

Просмотрите syspublications, чтобы увидеть список публикаций, настроенных в базе данных издателя. Надеюсь, вы сможете увидеть один с описанием, которое идентифицирует интересующую вас базу подписчиков. Обратите внимание на публикацию интересующей вас публикации:

select * from syspublications

Затем посмотрите в sysarticles, чтобы увидеть, какие таблицы на самом деле реплицируются до этой конечной точки:

select * from sysarticles where pubid = 3

Это должно выполняться в базе данных издателя, а не в базе данных подписчиков.

5 голосов
/ 03 января 2011

Вот все таблицы, связанные с репликацией SQL Server

http://msdn.microsoft.com/en-us/library/ms179855.aspx

Прокрутите вниз до раздела «Таблицы репликации в базе данных подписок», и вы найдете таблицы публикаций, подписок, схем, статей и столбцов.

3 голосов
/ 28 октября 2016
EXEC sp_helparticle @publication='{your_publication_name}'

Отображение информации о статье.Эта хранимая процедура выполняется на издателе в базе данных публикации.Для издателей Oracle эта хранимая процедура выполняется у распространителя в любой базе данных.

См. https://msdn.microsoft.com/en-us/library/ms187741.aspx

0 голосов
/ 15 марта 2018
SELECT 
    p.Name,
    a.* 
FROM dbo.sysmergepublications p
JOIN dbo.[sysmergeextendedarticlesview] a on p.pubid=a.pubid 

Также вы можете использовать это, чтобы получить список просмотра

0 голосов
/ 19 февраля 2018

Для тех, кто ищет список MERGE REPLICATION статей, может помочь следующий фрагмент:

SELECT 
    p.Name,
    a.* 
FROM [Publisher_DB_NAME].dbo.sysmergepublications p
JOIN [Publisher_DB_NAME].dbo.sysmergearticles a on p.pubid=a.pubid

Обратите внимание, что таблицы sysmergepublications и sysmergearticles запрашиваются в базе данных издателя, посколькуТаблицы MSpublications и MSarticles в distribution БД, упомянутые в других ответах, в моем случае с SQL Server 2008 R2 не имели записей для статей о репликации слиянием.

Надеюсь, что это поможет кому-то, работающему с репликацией слиянием, который закончилздесь с таким поиском.

...