despre replicare
TRANSCRIPT
Despre replicare
Elena Banea22.04.2013
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
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
Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Intregul set de date:
Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Un subset de date:
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
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
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
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
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
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
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
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)
Cuprins
• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer
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)
Peer-to-Peer replication
• Poate fi asociat cu Multimaster Replication din Oracle
Master Site (Server3)
Master Site (Server2)
Multimaster Replication
Master Site (Server1)
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)
Thank You for your time!