sql >> Database >  >> RDS >> Sqlserver

Hoe bereik ik dit soort replicatie?

Transactiereplicatie ondersteunt wel filters op artikelen, maar ik zal eerlijk zijn:ik heb het nooit ingesteld met artikelen met filters. Dit artikel kan helpen evenals dit onderwerp in Books Online .

Als het maar één tabel is en/of u zich niet op uw gemak voelt om in replicatie te duiken, wilt u misschien de externe tabel vullen met een trigger (dit zal uiteraard gemakkelijker zijn als de gegevens alleen naar de tabel worden geschreven bij het invoegen en nooit worden bijgewerkt). Maar je moet logica hebben ingesteld om situaties op te lossen waarin de externe server niet beschikbaar is.

Een derde oplossing kan haalbaar zijn als u server B niet continu up-to-date hoeft te houden - u kunt handmatig gegevens verplaatsen over elke n minuten met behulp van een taak - ofwel met behulp van een outer join / merge of het volledig omwisselen van de set gegevens die overeenkomt met het filter (ik heb schaduwschema's gebruikt voor dit scenario om de impact die dit heeft op lezers van server B te minimaliseren - zie dit dba.stackexchange-antwoord voor meer details ).



  1. Automatisch id genereren in Spring MVC

  2. MS SQL 2008 - verkrijg alle tabelnamen en hun rijtellingen in een DB

  3. PL/SQL print ref-cursor geretourneerd door een opgeslagen procedure

  4. Postgres - hoe rijen met 0-tellingen te retourneren voor ontbrekende gegevens?