Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso ottenere questo tipo di replica?

La replica transazionale supporta i filtri sugli articoli, ma sarò onesto:non l'ho mai impostato con articoli con filtri. Questo articolo può essere d'aiuto nonché questo argomento nella documentazione in linea .

Se è solo una tabella e/o ti senti a disagio ad immergerti nella replica, potresti voler popolare la tabella remota con un trigger (questo sarà ovviamente più semplice se i dati vengono scritti nella tabella solo all'inserimento e non vengono mai aggiornati). Ma dovrai avere la logica impostata per affrontare le situazioni in cui il server remoto è inattivo.

Una terza soluzione potrebbe essere praticabile se non hai bisogno che il server B sia costantemente aggiornato:puoi spostare manualmente i dati su ogni n minuti utilizzando un lavoro - utilizzando un join esterno/unione o scambiando completamente il set di dati che corrisponde al filtro (ho usato schemi shadow per questo scenario per ridurre al minimo l'impatto che ciò ha sui lettori del server B - consulta questa risposta dba.stackexchange per maggiori dettagli ).