Vinnaren i pepparkakshustävlingen!
2010-06-11, 20:57
  #1
Medlem
Hej!

Jag funderar att köra replikering mellan två databaser på två olika serverar (A och B) som båda har MS SQL Server installerat. Nu skulle jag vilja ha ändringar går i bägge riktningarna, så att dessa två speglar varandra, så ändrar man något på A så slår ändringen automatiskt igenom på B, och ändrar man nägot på B så ändras A automatiskt...

Tanken är att synkning ska köras en gång i timmen. Det kommer väl ske ca 100-200 uppdateringar/dyng, uppdateringar för artikelregistret från A till B, och ordrar från B till A. Linan mellan servrarna är ca 2MB/s

Jag har lite frågor om det tänkta upplägget:
Går det att ha dubbelriktad replikering på detta i MS SQL Server? Är det att rekomendera? Är det stor risk för strul? Är det något speciellt man ska tänka på?

//matte
Citera
2010-06-11, 22:41
  #2
Medlem
dethalvabarnets avatar
varför ha dubbelriktad replikering?
Citera
2010-06-12, 20:39
  #3
Medlem
dethalvabarnets avatar
Jag vet att mssql har Merge replication men varföööör? varför inte bara köra någon slags kluster istället?
Citera
2010-06-19, 09:31
  #4
Medlem
Citat:
Ursprungligen postat av dethalvabarnet
varför ha dubbelriktad replikering?
Jag vill ha två databaser som speglar varandra... en på servern på webhotellet, och en annan på en dator hemma. ändringar görs både på webhotellet och hemma... och att köra dubbelriktad replikering blir väl ett sätt att ha en fräsh backup-kopia ifall den ena går ner... Är det krångligt att köra dubbelriktad replikering?
Citat:
Ursprungligen postat av dethalvabarnet
Jag vet att mssql har Merge replication men varföööör? varför inte bara köra någon slags kluster istället?
Har inte funderat på om det finns alternativ till att ha dubbelriktad replikering... Fungerar kluster även om servrarna inte fysiskt står nära varandra?
Citera
2010-06-19, 09:39
  #5
Medlem
Låter som att det skulle vara enklare att ha "originalen" på en dator och replikera detta till den andra. Förstår inte vad du vinner på att ha dubbelriktad replikering...
Citera
2010-06-19, 23:33
  #6
Medlem
dethalvabarnets avatar
Kör transaction replication och om du nu vill ändra i webbhotell databasen så fjärrinloggar du till den och gör dina ändringar,, burken som är hemma bör vara med i klustret och bör vara failover.

Merge Replication är segare då det måste hålla reda på ändring i båda databaserna och samtidigt synca dessa.
Citera
2010-07-02, 08:18
  #7
Moderator
Protons avatar
Att databaserna replikerar varandra i nåt slags "cirkulärt förhållande" avråder jag dej skarpt ifrån. Har varit med om ett tillfälle då detta resulterade i omfattande dataförluster(och en natts arbete för två man att återställa datat).

Replikera endast åt ett håll alltså, där den ena databasen är slav åt den andra, de ska inte vara både slav och master.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback