Despre replicare

Post on 20-Feb-2017

310 views 0 download

Transcript of Despre replicare

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!