sql >> Database >  >> RDS >> Sqlserver

PK-overtreding na transactionele replicatie

IDENTITY-bereiken moeten expliciet worden beheerd in een replicatiescenario.

In jouw geval moet je voor elke IDENTITEIT een waarde vinden die groter is dan alle huidige waarden.

Vervolgens kunt u de ene server configureren om alleen oneven nummers toe te wijzen en de andere alleen even nummers. Verander gewoon de definitie in IDENTITY(MAXPLUS1,2) voor de uitgever en IDENTITY(MAXPLUS2,2) voor de abonnee.

Uiteraard kunt u dit schema uitbreiden om een ​​willekeurig aantal abonnees te ondersteunen.



  1. Waarom is NULL in SQL Server niet gelijk aan een lege tekenreeks EN niet gelijk aan een lege tekenreeks?

  2. MySQL-tekenreeks vervangen

  3. MySQL-query om dagelijkse differentiële waarden te krijgen

  4. Grote hoeveelheden gegevens verwijderen uit SQL Server 2008