Welcome to Sign in | Help

Re: replicare SQL 2005

  •  11-18-2009, 2:43 PM

    Re: replicare SQL 2005

    creieru:
    Salut
    As avea si eu nevoie de un sfat pentru urmatoarea situatie: o aplicatie client pe C# si baza de date pe MSSQL 2005.
    Aplicatia trebuie sa ruleze in 2 locatii (filiala A, filiala B), fiecare locatie cu serverul propriu de SQL.
    La inceput se porneste cu baze de date identice, si apoi fiecare isi desfasoara fluxul de lucru normal.
    Ideea e ca imi trebuie ca toate datele din filiala B sa se replice si in filiala A (one way)...deci filiala A sa contina datele introduse local, cat si cele introduse la filiala B.

    tabelele au primary key autoincrement (1,1)

    Abordarea mea este urmatoarea:
    -baza de date de start este DB
    -copii baza DB pe filiala A si pt toate tabelele schimb increment 2 si seed urmatorul id available impar
    -copii baza DB pe filiala B si pt toate tabelele schimb increment 2 si seed urmatorul id available par (ca sa previn conflict primary key)
    -setez baza de date din filiala B ca publisher
    -setez baza de date din A ca subscriber
    -setez o replicare transactionala ce ruleaza continuu

    Prima problema ar fi daca este ok aceasta abordare, apoi:
    - in mod normal este indicat ca la o replicare sa se faca periodic (zilnic) si o replicare de tip snapshot, astfel incat sa se pastreze integritatea si consistenta datelor
    - in caz ca la filiala B se introduce o inregistrare noua, si, din nustiuce motiv aceasta nu se replica in filiala A, cum ar trebui sa procedez? trebuie sa captez erorile din replication monitor? cum fac sa fiu sigur de consistenta datelor?

    Atept orice sfat,
    Bafta



    Ai putea sa incerci cu o replicare tranzactionala de tip push.
    Adica atunci cand se fac modificari pe B datele se replica de mssql engine folosind o tranzactie pe A,daca nu se reuseste acest lucru se face roolback la tranzactie.
    Deci ai putea incerca sa-ti definesti sa-ti faci un publish pe B avand ca item tabela cu pricina in care sa specifici ca replicarea sa fie push si tranzactionala, iar apoi sa faci subscribe la ea de pe A ,sa vezi cu repliucation Monitor cum merg lucrurile.
    Secolul XXI ori va fi religios ori nu va fi deloc
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems