Replication and What are Its Tools

Replication is a technology for copying and distributing data and database objects from one database to another. The databases are then uniformly synchronized to ensure consistency. There are several ways to distribute data to different locations and mobile or remote users - over wireless and dial-up connections, local and wide area networks, and the Internet.

There are mainly three types of SQL server replication tools.

Snapshot Replication – A “snapshot” of all data on one server is taken and the data is moved to another server or another database in the same server. After the first synchronization snapshot, replication refreshes the data in published tables over fixed pre-programmed periods. While this technology is the easiest to set up and maintain, all data has to be copied every time a table is refreshed.
Transactional Replication- It copies data from the publisher to the subscriber/s once and then transports the transactions to the subscriber/s as and when they take place on the publisher. The first copy is transmitted as in snapshot replication and later, when database users modify records on the publisher, the transactions are forwarded to the subscriber/s. Among other SQL server replication tools, the benefit here is that transactions can be delivered continuously through small changes in the configuration.
 
Merge Replication – It initially synchronizes data by taking a snapshot on the publisher and moving it to the subscribers and then merges  data from multiple sources into a single database. Merge replication allows changes of the same data on publishers and subscribers even when the subscribers are not connected to the network. Once connected, replication notices the changes made and accordingly modifies data on the publisher.
 
These are some of the most-used SQL server replication tools.

Comments

Popular posts from this blog

An Introduction to Database Replication

A Guide to Changed Data Capture

Steps to Replicate Oracle Database to Snowflake