Replikasi SQL Server memungkinkan administrator basis data untuk mendistribusikan data di beberapa server di seluruh organisasi. Anda mungkin ingin menerapkan replikasi di organisasi Anda karena sejumlah alasan, seperti:
- Load balancing . Replikasi memungkinkan Anda untuk menyebarluaskan data Anda ke sejumlah server dan kemudian mendistribusikan beban kueri di antara server tersebut.
- Pemrosesan offline . Replikasi mendukung memanipulasi data dari database Anda pada mesin yang tidak selalu terhubung ke jaringan.
- Redundansi . Replikasi memungkinkan Anda untuk membangun server database fail-over yang siap untuk mengambil beban pemrosesan pada saat itu juga.
Setiap skenario replikasi memiliki dua komponen utama:
- Penerbit memiliki data untuk ditawarkan ke server lain. Skema replikasi yang diberikan mungkin memiliki satu atau lebih penerbit.
- Subscriber adalah server basis data yang ingin menerima pembaruan dari Publisher ketika data diubah.
Tidak ada yang menghalangi satu sistem bertindak dalam kedua kapasitas ini. Sebenarnya, ini sering merupakan desain sistem basis data terdistribusi berskala besar.
Dukungan SQL Server untuk Replikasi
Microsoft SQL Server mendukung tiga jenis replikasi basis data. Artikel ini memberikan pengantar singkat untuk masing-masing model ini, sementara artikel selanjutnya akan menjelajahinya secara lebih rinci. Mereka:
- Replikasi snapshot bertindak sesuai dengan namanya. Penerbit hanya mengambil snapshot dari seluruh database yang direplikasi dan membagikannya dengan pelanggan. Tentu saja, ini adalah proses yang sangat membutuhkan waktu dan sumber daya. Untuk alasan ini, sebagian besar administrator tidak menggunakan replikasi snapshot secara berulang untuk database yang sering berubah. Ada dua skenario di mana replikasi snapshot biasanya digunakan: Pertama, ia digunakan untuk database yang jarang berubah. Kedua, digunakan untuk menetapkan baseline untuk membangun replikasi antar sistem sementara pembaruan yang akan datang disebarkan menggunakan transaksional atau penggabungan replikasi .
- Replikasi transaksional menawarkan solusi yang lebih fleksibel untuk database yang berubah secara teratur. Dengan replikasi transaksional, agen replikasi memonitor penerbit untuk perubahan ke database dan mengirimkan perubahan tersebut ke pelanggan. Transmisi ini dapat terjadi dengan segera atau secara periodik.
- Gabung replikasi memungkinkan penerbit dan pelanggan untuk secara mandiri membuat perubahan ke database. Kedua entitas dapat bekerja tanpa koneksi jaringan yang aktif. Ketika mereka terhubung kembali, agen replikasi gabungan memeriksa perubahan pada kedua set data dan memodifikasi setiap basis data yang sesuai. Jika perubahan konflik, agen menggunakan algoritma resolusi konflik yang telah ditentukan untuk menentukan data yang sesuai. Gabung replikasi umumnya digunakan oleh pengguna laptop dan yang lain yang tidak dapat terus terhubung ke penerbit.
Masing-masing teknik replikasi ini melayani tujuan yang berguna dan sangat sesuai untuk skenario database tertentu.
Jika Anda bekerja dengan SQL Server 2016, pilih edisi Anda berdasarkan kebutuhan replikasi Anda. Setiap edisi memiliki kemampuan yang berbeda ketika datang ke dukungan replikasi:
- Hanya dukungan pelanggan : Ekspres, Ekspres dengan Alat atau Layanan Lanjutan dan edisi Web menawarkan kemampuan replikasi terbatas, yang mampu bertindak sebagai klien replikasi saja.
- Dukungan penuh Penerbit dan Pelanggan : Standar dan Perusahaan menawarkan dukungan penuh, dengan Enterprise juga termasuk penerbitan Oracle, replikasi transaksional peer to peer, dan replikasi transaksional sebagai langganan yang dapat diperbarui.
Seperti yang Anda yakini telah diakui pada titik ini, kemampuan replikasi SQL Server menawarkan administrator basis data alat yang kuat untuk mengelola dan menskalakan basisdata di lingkungan perusahaan.