A különböző struktúrájú táblák replikációja
Táblázat-replikáció, ha az előfizetői táblában kevesebb oszlop van, mint a megjelenítő táblázatban. Ezt az esetet az 1. ábra szemlélteti.
Replikálja a táblázatot, ha az előfizetői táblázatnak több oszlopa van, mint a megjelenítői táblázat. Ezt az esetet a 2. ábra szemlélteti.
Ábra. 2
Egy kiadói tábla reprodukálása két vagy több előfizetői táblára. Ezt az esetet a 3. ábra szemlélteti:
Ábra. 3
Két vagy több megjelenítőtábla reprodukálása egyetlen előfizetői táblázatba. Ezt az esetet a 4. ábra szemlélteti:
Ábra. 4
indexelt nézetek nem támogatják a séma módosításait a sp_repladdcolumn vagy sp_repldropcolumn tárolt eljárások használatával.
egyes adatbázis-kezelők (DBA) nem szeretnek indexelt nézeteket használni, mert megértik, hogy az indexelt nézetek helyet foglalnak az adatbázisban, és hatással vannak a teljesítményre, ha használják.
4. eset - A kiadónál két vagy több táblázat reprodukálása az előfizető egyik táblázatába A korábban figyelembe vett esetek közül a 4. eset a legbonyolultabb eset. A triviális megoldás az indexelt nézet újrafelhasználása. Ha nem tudja használni az indexelt nézetet, akkor megoldási lehetőségei összetettebbek lesznek. A probléma az, hogy amikor létrehoz egy replikációs alkomponensei tárolt eljárásokat alkalmazott tranzakciós replikáció előforduló a kiadónál, előfizető, akkor lemásolni csak bekövetkező ügyletekre az egyik alaptáblákhoz egyidejűleg; Más szavakkal, van egy határ az asztalon, amelyet a replikációs komponensek nem tudnak átlépni.
Tekintsük a táblázat 4. ábra Ha a tranzakció alkalmazzák a szerzők asztalra, majd az asztalra címei jelentkezzen olvasó először megkeresi a tranzakció került sor a szerzők táblázatot a kiadó és ismétlésben is. Ez a tranzakció egy tranzakciósorozatként fog megjelenni, és tárolt eljárásokra kerül át, hogy a tranzakciót az előfizetőre alkalmazza. Ezután csak a logleolvasó számolja meg a címtáblázatban szereplő tranzakciót, és azt ismétli.
Akkor hogyan adhatja hozzá a második táblázat tranzakcióit a replikációhoz tárolt eljárásokkal?
Mentse ezt: c: \ test.sql
Lásd a 7. függeléket. Felhasználói szinkronizáló objektum bemutatása.
Ezután létre kell hoznia azokat a replikált tárolt eljárásokat, amelyek nem nagy jelentőséggel bírnak ebben a cikkben.
Végén a felülvizsgálati táblázatok replikációs lehetőségek különböző adatsémákat megjegyezzük, hogy a legegyszerűbb megoldás (indexelt nézet vagy előfizetési adatokkal átalakítás) - nem mindig a legjobb választás, és a kiadások egy kis időt, hogy gondolni ezt a kérdést, akkor jöhet akár több skálázható megoldásokat.