despre replicare

19
Despre replicare Elena Banea 22.04.2013

Upload: elenabanea

Post on 20-Feb-2017

309 views

Category:

Spiritual


0 download

TRANSCRIPT

Page 1: Despre replicare

Despre replicare

Elena Banea22.04.2013

Page 2: Despre replicare

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 3: Despre replicare

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 4: Despre replicare

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

Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Intregul set de date:

Page 6: Despre replicare

Definire conceptAtat in Oracle cat si in SQL Server se pot replica:– Un subset de date:

Page 7: Despre replicare

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 8: Despre replicare

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

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 10: Despre replicare

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

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

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

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 14: Despre replicare

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

Cuprins

• Definire concept• Tipuri de replicare– Snapshot– Transactional– Merge– Peer-to-Peer

Page 16: Despre replicare

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

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

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

Thank You for your time!