Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12586|Válasz: 0

[Forrás] SQLserver tranzakcióreplikáció új táblákat ad hozzá újraincializáció nélkül

[Linket másol]
Közzétéve 2014. 11. 26. 15:51:12 | | | |
Amikor online tranzakciós másolati előfizetés folyamatban van, most új táblázatot kell hozzáadnod hozzá.

Számos lehetséges módja van


1. A legegyszerűbb módja természetesen az újraindítás. Add hozzá a táblát (sp_addarticle vagy használd a másolási varázslót), és jobb kattintással újraindítsd az új pillanatképet.
  Ennek a módszernek számtalan előnye van, de az egyik hátránya, hogy a replikációs előfizetési lánc összes táblája egyszer újrainicializálódik, és az inicializáció során olvasott táblák nem tartalmaznak adatot. Lehet, hogy tovább is tart


2. Hozzon létre egy új kiadást, majd külön készíts előfizetést a frissített táblához
  Ez a módszer viszonylag biztonságos, és biztosan nem befolyásolja a meglévő replikációs előfizetési láncot, és az újonnan hozzáadott táblákat akaratod szerint inicializálhatjuk. Hátránya, hogy nem mindig lehet egy kiadást az utolsó táblán építeni, megbízhatóbb mód, ha rendszeresen áthelyezed a projektet (táblát) ebben az új kiadásban a hivatalos kiadási előfizetési láncra. Természetesen ennek előnye is van, mert az új táblázatot néha kezelni lehet, ha probléma adódik.


3. Három lépésben:
A. Töltse ki az új táblát az összes olvasási/írási adatbázis adataival (az adatok konzisztenciája szükséges)
B. Ne olvasd el a naplóügynököt
C. Hozzáadni az új táblázatot a publikációs előfizetéshez
D. Engedélyezze a naplóolvasó ügynököt
  Ez a módszer nem gyakorol jelentős hatást az online publikálásra (az 1-es módszerhez képest), de működés közben megállítja az adatok olvasását és másolását, ami növeli az olvasási/írási replikációs késleltetést. Ha nem vagy szigorú az olvasási és írási késleltetés miatt, választhatod. Erősen ajánlott előre elkészíteni a forgatókönyvet. Gyors harc és gyors döntés



Ezek a három módszer, ami eszembe jut

Elméletileg a harmadik típus a legésszerűbb (kompromisszum), de a jelenleg kezelt replikációs előfizetési környezet követelményeit illetően a 2-es módszert használják. Bár ez enyhe negatív hatással lehet a szerver teljesítményére. Ugyanakkor megfelelő puffert is teremt a DBA-k számára, hogy kezeljék ezt a 22 éves replikációs előfizetést






Előző:SQLServer backups restore database
Következő:Indexhasználati probléma, amikor a sqlserver például a '%keyword%' kezelést végzi
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com