Qualcuno sa di una query che potrei eseguire che mi dirà quali articoli, se ce ne sono, in un database di destinazione, sono associati a una pubblicazione di replica transazionale?Query T-SQL per articoli di replica
risposta
Ecco tutte le tabelle coinvolte con SQL Server la replica
http://msdn.microsoft.com/en-us/library/ms179855.aspx
Scorrere verso il basso fino alla sezione per "Tabelle di replica nel database di sottoscrizione" e troverete le tabelle per pubblicazioni, abbonamenti, schemi, articoli e colonne.
Cerca nelle pubblicazioni sysp per visualizzare un elenco delle pubblicazioni impostate nel database del publisher. Speriamo che sarete in grado di vedere uno con una descrizione che identifica il database degli abbonati siete interessati a prendere nota del pubid della pubblicazione che ti interessa:.
select * from syspublications
Poi guarda in sysarticles per vedere quali tabelle sono effettivamente replicato a questo punto finale:
select * from sysarticles where pubid = 3
Questo deve essere eseguito sul database del publisher, non sul database dell'iscritto.
Per coloro che necessitano di una rapida frammento ...
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
EXEC sp_helparticle @publication='{your_publication_name}'
Visualizza informazioni su un articolo. Questa stored procedure viene eseguita nel server di pubblicazione sul database di pubblicazione. Per Oracle Publishers, questa stored procedure viene eseguita sul server di distribuzione in qualsiasi database.
Per coloro che desiderano elencare replica di tipo merge articoli il seguente frammento può aiutare:
SELECT
p.Name,
a.*
FROM [Publisher_DB_NAME].dbo.sysmergepublications p
JOIN [Publisher_DB_NAME].dbo.sysmergearticles a on p.pubid=a.pubid
nota, che sysmergepublications
e sysmergearticles
tabelle vengono interrogati in Publisher DB perché MSpublications
e MSarticles
le tabelle nel distribution
DB menzionato in altre risposte nel mio caso con SQL Server 2008 R2 non aveva record per gli articoli di replica di tipo merge.
Spero che questo aiuti qualcuno a lavorare con la replica di tipo merge che è finita qui con SO search.