Replicarea tabelelor cu structuri diferite

Replicarea tabelului, dacă există mai puține coloane în tabela abonatului decât în ​​tabelul editorului. Acest caz este ilustrat în figura 1.

Replicați un tabel dacă tabela abonatului are mai multe coloane decât tabela editorului. Acest caz este ilustrat în figura 2.






Fig. 2

Replicați un singur tabel de editor la două sau mai multe tabele de abonați. Acest caz este ilustrat în Figura 3:
Fig. 3

Replicați două sau mai multe tabele ale editorilor într-un singur tabel de abonați. Acest caz este ilustrat în Figura 4:
Fig. 4

vederi indexate nu acceptă circuit de modificare, folosind proceduri stocate sau sp_repldropcolumn sp_repladdcolumn.

unii administratori de baze de date (DBA) nu le place să utilizeze vizualizări indexate, deoarece înțeleg că afișările indexate ocupă spațiu în baza de date și afectează performanța atunci când sunt utilizate.

Cazul 4 - Replicarea a două sau mai multe tabele la editor într-un tabel de la Abonatul Dintre toate cazurile considerate anterior, Cazul 4 - cel mai dificil caz. Soluția trivială este de a reutiliza vizualizarea indexată. Dacă nu puteți utiliza vizualizarea indexată, opțiunile de soluție vor fi mai complexe. Problema este că, atunci când crearea unei subcomponente replicare proceduri folosite in replicarea tranzactionala care apar la editorul stocate, abonat, ele pot reproduce numai tranzacțiile care au loc la una dintre mesele de bază în același timp; cu alte cuvinte, există o limită pe masă, pe care componentele de replicare nu pot să le depășească.






Luați în considerare tabelele din figura 4. Dacă o tranzacție este aplicată tabelului autorilor și apoi tabelului, titlurile cititorului de jurnalizare iau în considerare mai întâi tranzacția care a fost aplicată tabelului autorilor de pe editor și o replică. Această tranzacție va fi reprezentată ca o serie de tranzacții unice și transferată procedurilor stocate pentru a aplica tranzacția către abonat. Doar atunci cititorul de jurnal numără tranzacția care a avut loc în tabelul titlurilor și o replică.

Atunci, cum adăugați tranzacțiile din a doua tabelă la replicare utilizând procedurile stocate?

Salvați aceasta ca c: \ test.sql

Consultați Anexa 7 pentru demonstrarea unui obiect de sincronizare a utilizatorului.

Apoi, trebuie să creați procedurile memorate reproduse care nu sunt reprezentate în acest articol din cauza dimensiunii lor foarte mari.

La sfârșitul opțiunilor de replicare tabele de revizuire cu diferite scheme de date, observăm că cele mai simple soluții (vezi indexate sau subscripție cu transformarea datelor) - nu este întotdeauna cea mai bună alegere și petrecând un pic de timp să se gândească la această întrebare, puteți veni cu soluții mai scalabile.







Trimiteți-le prietenilor: