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.
- 1. tSQL NOT IN Query
- 2. Supporto TSQL nativo per query parallele
- 3. semplice query TSQL dinamica sintassi
- 4. TSQL: somma una query di unione
- 5. MongoDB replica insieme impedendo query secondaria
- 6. TSQL: Data BET query - Ignoring Time
- 7. Query TSQL per trovare stored procedure non utilizzate
- 8. TSQL - come eseguire una query come variabile?
- 9. Replica group_concat per pandas.DataFrame
- 10. È possibile definire una funzione locale in una query TSQL?
- 11. Istruzione CASE in where clausola nella query tsql
- 12. TSQL: ordine per asc senza nome colonna
- 13. SQL Server 2005 replica
- 14. Ordine TSQL complesso per clausola
- 15. TSQL - Qual è l'ordine corretto per unire le tabelle?
- 16. Come ottenere la query TSQL da LINQ DataContext.SubmitChanges()
- 17. TSQL: estensione della query composta da cross apply e pivot
- 18. MongoDB 3.0.1 Setup di replica
- 19. Fattore di replica HDFS
- 20. Nome colonna del risultato XML di TSQL "per xml esplicito"?
- 21. Replica di SQL Server che non replica chiavi esterne
- 22. Fattore di replica ridotto HDFS
- 23. Schema di deposito per articoli comuni
- 24. Algoritmo per determinare possibili gruppi di articoli
- 25. Replica di una singola tabella
- 26. Migliori pratiche di replica MySQL
- 27. Modifica fattore di replica HDFS
- 28. TSQL per connettere l'utente al database
- 29. TSQL: PER PERCORSO XML ('') Impossibile raggruppare
- 30. TSQL DateTime to DateKey Int