Kennt jemand eine Abfrage, die ich ausführen könnte, die mir sagen würde, welche Artikel, wenn überhaupt, in einer Zieldatenbank mit einer Transaktionsreplikationsveröffentlichung verknüpft sind?T-SQL-Abfrage für Replikationsartikel
Antwort
Hier sind alle Tabellen mit SQL Server-Replikation beteiligt
http://msdn.microsoft.com/en-us/library/ms179855.aspx
Blättern Sie zum Abschnitt für „Replikationstabellen in der Abonnementdatenbank“ und Sie werden die Tabellen für Publikationen, Abonnements, Schemata, Artikel finden und Spalten.
Suchen Sie in Syspublications nach einer Liste der Publikationen, die in der Publisher-Datenbank eingerichtet wurden. Hoffentlich werden Sie in der Lage sein, eine mit einer Beschreibung zu sehen, dass die Teilnehmerdatenbank identifiziert sind Sie interessiert Beachten Sie die pubid der Publikation sind Sie interessiert.
select * from syspublications
dann in sysarticles schauen, um zu sehen, welche Tabellen sind repliziert tatsächlich auf diesen Endpunkt:
Dies muss auf der Publisher-Datenbank ausgeführt werden, nicht die Abonnentendatenbank.
diejenigen für einen schnellen Schnipsel benötigen ...
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}'
Zeigt Informationen über einen Artikel. Diese gespeicherte Prozedur wird auf dem Verleger in der Veröffentlichungsdatenbank ausgeführt. Für Oracle Publishers wird diese gespeicherte Prozedur auf dem Verteiler in einer beliebigen Datenbank ausgeführt.
Siehe https://msdn.microsoft.com/en-us/library/ms187741.aspx
Für die Suche Mergereplikation Artikel die folgenden Ausschnitt helfen kann zur Liste:
SELECT
p.Name,
a.*
FROM [Publisher_DB_NAME].dbo.sysmergepublications p
JOIN [Publisher_DB_NAME].dbo.sysmergearticles a on p.pubid=a.pubid
Hinweis, dass sysmergepublications
und sysmergearticles
Tabellen werden im Publisher DB abgefragt, weil MSpublications
und MSarticles
Tabellen in distribution
DB erwähnt in anderen Antworten in meinem Fall mit SQL Server 2008 R2 hatte keine Datensätze für Mergereplikation Artikel.
Ich hoffe, dies hilft jemandem, der mit Mergereplikation arbeitet, der hier mit SO-Suche endete.
- 1. Gibt es eine einfache Möglichkeit zu überprüfen, ob Replikationsartikel korrekt sind?
- 2. Scala für() vs für {}
- 3. Verbindungszeichenfolge für Informix für .NET
- 4. Mindestanforderungen für Unity für Android?
- 5. Gruppe für Monat für Anwesenheitsliste
- 6. Modul für OneSignal für Appcelerator
- 7. Vorschlag für Vorlagenbuch für C++?
- 8. Alternative für BtsMSITask für BizTalk
- 9. Elmah für WCF für Ausnahmebehandlung
- 10. Beispiel für den Domain-Namen für mailgun be für nodejs?
- 11. Einstellung für Ländereinstellung für Java-Überschreibung für bestimmtes Gebietsschema
- 12. Implementieren von Bedingungsvariablen für CRITICAL_SECTIONs für WinThreads für XP
- 13. Alternative für ‚in‘ Operator für verschachtelte Listen
- 14. Validierung für TextBox für ein Benutzerformular
- 15. Jeder Ersatz für Bugsense für ACRA
- 16. "für" Schleife in einem anderen "für" Schleife
- 17. Empfehlung für Bildschirm-Video-Capture für Demos
- 18. istream für die Kommandozeileneingabe für C++/Poco
- 19. Zeitbedingung für Überprüfer für GCM Zweck
- 20. Swift: Verschlüsselte Eingabe für UITextField für Kartendetails
- 21. Relativer Pfad für Asset-Funktion für Laravel
- 22. Chrome für iOS: „Immer erlauben“ für Plätzchen
- 23. Spline-Interpolation für Werte für die Zeit
- 24. Beispiel für Akka EventBus für Java
- 25. Syntax für reguläre Ausdrücke für "Nichts anpassen"?
- 26. Admob Unterstützung für Kivy (Python für Android)
- 27. Sitzungsbehandlung für in WCF für ASP.net-Client
- 28. Pfad für die Installation Binärdateien für Kabale
- 29. Hilfe für EC2-api-Tools für Ubuntu
- 30. Ersatz für veralteten Facebook-Code für Android