despre replicare
TRANSCRIPT
![Page 1: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/1.jpg)
Despre replicare
Elena Banea22.04.2013
![Page 2: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/2.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 3: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/3.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 4: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/4.jpg)
Definire concept
In Oracle, conceptele sunt diferite:– Articolele = replication objects – Publisherul = Master database / Materialized View database – Subscriberul = Master database / Materialized View
database
SQL Server Replication
Articles
Publisher
Distributor Subscribers
![Page 5: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/5.jpg)
Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Intregul set de date:
![Page 6: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/6.jpg)
Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Un subset de date:
![Page 7: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/7.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 8: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/8.jpg)
Snapshot replication
O imagine a datelor la un anumit moment
Snapshot Writable Materialized View
Modificarile care persista sunt facute de
Publisher Master
Modificarile facute de Subcriberi/Materialized view databases
Se pierd la urmatorul refresh Se pierd la urmatorul refresh
Modificarile ulterioare sunt transmise
Nu sunt transmise Nu sunt transmise
Poate genera conflicte Nu Nu
![Page 9: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/9.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 10: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/10.jpg)
Transactional replication- Doar Publisherul poate modifica datele - Modificarile pot fi transmise in timp real sau la
un anumit interval
Publisher & Distributor (Server1)
Subscriber (Server3)
Subscriber (Server2)
Transactional Replication
![Page 11: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/11.jpg)
Transactional replication- Ar putea fi asociat cu Read-Only Materialized
Views din Oracle
Client application
Master database
Materialized view
database
Read-Only Materialized Views
Replicate table data
Remote updateLocal query
![Page 12: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/12.jpg)
Transactional replicationTransactional Read-Only Materialized View
Modificarile care persista sunt facute de
Publisher Master
Modificarile ulterioare sunt transmise
De la Publisher catre Subscriberi
De la Master catre Materialized View databases
Poate genera conflicte Nu Nu
Transactional with updatable subscriptions
Updatable materialized views
Modificarile care persista sunt facute de
Publisher & Subscriberi Master & Materialized View databases
Modificarile ulterioare sunt transmise
De la Publisher catre Subscriberi si invers
De la Master catre Materialized View databases si invers
Poate genera conflicte Da Da
![Page 13: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/13.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 14: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/14.jpg)
Merge replicationFiecare server implicat poate modifica datele iar
la un anumit moment se face o sincronizare.Transactional Merge Transactional with
updatable subscriptionsModificarile care persista sunt facute de
Publisher Publisher & Subscriberi
Publisher & Subscriberi
Modificarile ulterioare sunt transmise
De la Publisher la Subscriberi
De la Publisher la Subscriberi si invers
De la Publisher la Subscriberi si invers
Poate genera conflicte
Nu Da Da
Aplicatia necesita acces la starile intermediare
Da (e.g. daca un rand se modifica de 5 ori se va transmite catre Subscriberi de 5 ori)
Nu (e.g. daca un rand se modifica de 5 ori se va transmite catre Subscriberi doar ultima valoare)
Da (e.g. daca un rand se modifica de 5 ori se va transmite catre Subscriberi de 5 ori)
![Page 15: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/15.jpg)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
![Page 16: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/16.jpg)
Peer-to-Peer replication- Specific pentru Enterprise Edition- Fiecare nod implicat poate face modificari
Node B (Server2)
Node A (Server1)
Peer-to-Peer Replication
Node C (Server3)
Node B (Server2)
Peer-to-Peer Replication
Node A (Server1)
![Page 17: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/17.jpg)
Peer-to-Peer replication
• Poate fi asociat cu Multimaster Replication din Oracle
Master Site (Server3)
Master Site (Server2)
Multimaster Replication
Master Site (Server1)
![Page 18: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/18.jpg)
Peer-to-Peer replicationPeer-to-Peer Multimaster
Modificarile care persista sunt facute de
Any node Any master
Modificarile ulterioare sunt transmise
Sunt transmise catre toate nodurile implicate in topologie
Sunt transmise catre toate nodurile implicate in topologie
Poate genera conflicte Da Da
Ofera posibilitatea replicarii unui subset de date
Nu Nu
Aplicatia necesita acces la starile intermediare
Da (e.g. daca un rand se modifica de 5 ori se va transmite catre Subscriberi de 5 ori)
Da (e.g. daca un rand se modifica de 5 ori se va transmite catre Subscriberi de 5 ori)
![Page 19: Despre replicare](https://reader035.vdocuments.site/reader035/viewer/2022081604/58aac6861a28ab2f728b4e25/html5/thumbnails/19.jpg)
Thank You for your time!