Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12586|Odgovoriti: 0

[Vir] Replikacija transakcij SQL Server doda nove tabele brez ponovne inicializacije

[Kopiraj povezavo]
Objavljeno na 26. 11. 2014 15:51:12 | | | |
Ko je naročnina na spletno kopiranje transakcij v teku, morate zdaj dodati novo tabelo.

Obstaja več možnih načinov


1. Najlažji način je seveda ponovna inicializacija. Dodajte tabelo (sp_addarticle ali uporabite čarovnika za kopiranje) in z desnim klikom ponovno inicializirate za generiranje novega posnetka.
  Ta metoda ima nešteto prednosti, a ena slabost je, da so vse tabele v naročniški verigi replikacije ponovno inicializirane enkrat, tabele, prebrane med inicializacijo, pa nimajo podatkov. Lahko tudi traja dlje


2. Ustvarite novo izdajo in nato naročite kopijo na posodobljeno tabelo ločeno
  Ta metoda je razmeroma varna in zagotovo ne bo vplivala na obstoječo naročniško verigo replikacij, novo dodane tabele pa je mogoče inicializirati po želji. Slabost je, da izdaje ne morete vedno zgraditi na zadnji tabeli; bolj zanesljiv način je, da projekt (tabelo) v tej novi izdaji redno preusmerite v uradno naročniško verigo za izdajo. Seveda je to tudi prednost, saj se lahko nova tabela včasih reši, ko pride do težav.


3. V treh korakih:
A. Novo tabelo napolnite s podatki iz celotne baze podatkov za branje/pisanje (potrebna je konsistentnost podatkov)
B. Nehaj brati dnevnik, agent
C. Dodajte novo tabelo v naročnino na objavo
D. Omogoči agent za branje dnevnika
  Ta metoda nima pomembnega vpliva na spletno založništvo (v primerjavi z metodo 1), vendar med delovanjem preneha brati in kopirati podatke, kar poveča zamik za reprodukcijo branja/pisanja. Če niste strogi glede zamika pri branju in pisanju, ga lahko izberete. Zelo priporočljivo je, da scenarij pripravite vnaprej. Hitra bitka in hitra odločitev



To so tri metode, ki mi pridejo na misel

Teoretično je tretja vrsta najbolj razumna (kompromis), vendar pa glede na zahteve okolja za replikacijo, ki ga trenutno upravljam, se metoda 2 uporablja pogosteje. Čeprav ima lahko rahlo negativen vpliv na delovanje strežnika. A hkrati ustvarja ustrezno rezervo za DBA-je, da upravljajo to 22-letno replikacijsko naročnino






Prejšnji:SQLServer varnostne kopije obnovitvene baze podatkov
Naslednji:Problem izkoriščenosti indeksa, ko sqlserver obravnava kot '%keyword%'
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com