Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erreiche ich diese Art der Replikation?

Die Transaktionsreplikation unterstützt zwar Filter für Artikel, aber ich bin ehrlich – ich habe sie noch nie mit Artikeln mit Filtern eingerichtet. Dieser Artikel kann hilfreich sein sowie dieses Thema in Books Online .

Wenn es sich nur um eine Tabelle handelt und/oder es Ihnen unangenehm ist, in die Replikation einzutauchen, möchten Sie vielleicht die entfernte Tabelle mit einem Trigger füllen (dies ist natürlich einfacher, wenn die Daten nur beim Einfügen in die Tabelle geschrieben und nie aktualisiert werden). Aber Sie müssen eine Logik eingerichtet haben, um mit Situationen fertig zu werden, in denen der Remote-Server ausgefallen ist.

Eine dritte Lösung könnte praktikabel sein, wenn Server B nicht ständig auf dem neuesten Stand sein muss - Sie können Daten manuell über alle n verschieben Minuten mit einem Job - entweder mit einem Outer Join/Merge oder dem vollständigen Auslagern des Datensatzes, der dem Filter entspricht (ich habe für dieses Szenario Schattenschemata verwendet, um die Auswirkungen auf die Leser von Server B zu minimieren - weitere Einzelheiten finden Sie in dieser dba.stackexchange-Antwort ).