* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Synchronous replication control
Relational model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Database model wikipedia , lookup
Concurrency control wikipedia , lookup
Serializability wikipedia , lookup
Oracle Database wikipedia , lookup
DATABASE REPLICATION DISTRIBUTED DATABASE OVERVIEW Replication : process of copying and maintaining database object, in multiple database that make up database system (Oracle docs) Changes applied at one site are captured and stored locally before being forwarded and applied at each of the remote locations The goal of replication is database consistency, scalability, and availability MOST OF THE REASON USING REPLICATION Availability Performance Disconnected computing Network load reduction Mass deployment MUTUAL CONSISTENCY OVERVIEW MUTUAL CONSISTENCY (CONT’D) OVERVIEW TWO APPROACHES OF REPLICATION CONTROL Synchronous replication control – replica are kept in sync at all times Asynchronous replication control – replica are not kept in sync at all times SYNCHRONOUS REPLICATION All copies of the same data item must show the same value when transaction access them SYNCHRONOUS REPLICATION (CONT’D) Solution : Transaction is split into three transaction (T11, T12, T13) When T1 commits, all three copies will have update accordingly ASYNCHRONOUS REPLICATION Copies don’t have to be kept sync at all times One of the approaches to implementing sync is primary copy approach / stored and forward approach. Stored and forward approach : Primary sites (publisher) : sites were updated first Secondary sites (subscriber) All transaction are run against first Then queued for transaction at secondary sites. ORACLE REPLICATION Type of oracle replication Multimaster replication Materialized view replication Hybrid configuration (multimaster and materialized view) ORACLE REPLICATION (CONT’D) Multimaster replication Peer-to-peer or n-way replication – enable multiple site as equal peers Each node is master site Each site communicate with the other master site Use Asynchronous replication method, but did not rule to use synchronous ORACLE REPLICATION (CONT’D) Materialized view replication Contains complete or partial copy at of target master from a single point at time. Target master is master table or master site or master materialized view The benefits : Enable local access Offload queries Increase data security – allow replicate only a selected subset of data ORACLE REPLICATION (CONT’D) Read only materialized view replication Benefits : Eliminate possibility of conflict Support complex materialized view ORACLE REPLICATION (CONT’D) Updatable materialized view Allow insert, update, delete rows of target master Benefits : Allow user to query and update local replicated data Require fewer resource than multimaster replication ORACLE REPLICATION (CONT’D) Writeable materialized view Users can perform DML changes on materialized view, but the changes cannot be pushed back to the master, and lost if the materialized view refreshes. Row and column subsetting materialized view Enable to perform materialized view that contain a partial copy of data at master table or master materialized view.