Replikasi SQL Server membolehkan pentadbir pangkalan data untuk mengedarkan data merentasi pelbagai pelayan di seluruh organisasi. Anda mungkin ingin melaksanakan replikasi dalam organisasi anda untuk beberapa sebab, seperti:
- Pengimbangan beban. Replikasi membolehkan anda menyebarkan data anda ke beberapa pelayan dan kemudian mengedarkan beban pertanyaan di antara pelayan tersebut.
- Pemprosesan luar talian. Replikasi menyokong memanipulasi data dari pangkalan data anda pada mesin yang tidak selalu bersambung ke rangkaian.
- Redundansi. Replikasi membolehkan anda membina pelayan pangkalan data gagal yang bersedia untuk mengambil beban pemprosesan pada notis masa.
Sebarang senario replikasi mempunyai dua komponen utama:
- Penerbit mempunyai data yang ditawarkan kepada pelayan lain. Skema replikasi yang diberikan mungkin mempunyai satu atau lebih penerbit.
- Pelanggan adalah pelayan pangkalan data yang ingin menerima kemas kini dari Penerbit apabila data diubah suai.
Tidak ada yang menghalang satu sistem daripada bertindak dalam kedua-dua kapasiti ini. Sebenarnya, ini selalunya reka bentuk sistem pangkalan data diedarkan secara besar-besaran.
Sokongan SQL Server untuk Replikasi
Microsoft SQL Server menyokong tiga jenis replikasi pangkalan data. Artikel ini memberikan pengenalan ringkas kepada setiap model ini, manakala artikel masa depan akan menerokai mereka secara terperinci. Mereka adalah:
- Replikasi syot kilat bertindak mengikut cara namanya. Penerbit hanya mengambil gambar keseluruhan pangkalan data yang direplikasi dan berkongsi dengan pelanggan. Sudah tentu, ini adalah proses masa yang sangat intensif dan sumber. Atas sebab ini, kebanyakan pentadbir tidak menggunakan replikasi snapshot secara berulang untuk pangkalan data yang sering berubah. Terdapat dua senario di mana replikasi snapshot biasanya digunakan: Pertama, ia digunakan untuk pangkalan data yang jarang berubah. Kedua, ia digunakan untuk menetapkan garis dasar untuk menubuhkan replikasi antara sistem sementara kemas kini masa depan disebarkan menggunakan transaksional atau menggabungkan replikasi .
- Replikasi transaksi menawarkan penyelesaian yang lebih fleksibel untuk pangkalan data yang berubah secara tetap. Dengan replikasi transaksi, ejen replikasi memantau penerbit untuk perubahan kepada pangkalan data dan menghantar perubahan tersebut kepada para pelanggan. Transmisi ini boleh berlaku dengan segera atau secara berkala.
- Gabungkan replikasi membolehkan penerbit dan pelanggan untuk membuat perubahan secara bebas kepada pangkalan data. Kedua-dua entiti ini boleh berfungsi tanpa sambungan rangkaian aktif. Apabila ia disambung semula, ejen replikasi gabungan menyemak perubahan pada kedua-dua set data dan mengubah setiap pangkalan data dengan sewajarnya. Jika perubahan bercanggah, ejen menggunakan algoritma resolusi konflik yang telah ditetapkan untuk menentukan data yang sesuai. Merge replikasi biasanya digunakan oleh pengguna komputer riba dan orang lain yang tidak dapat terus terhubung dengan penerbit.
Setiap teknik replikasi ini berfungsi dengan tujuan yang berguna dan sesuai dengan senario pangkalan data tertentu.
Jika anda bekerja dengan SQL Server 2016, pilih edisi anda berdasarkan keperluan replikasi anda. Setiap edisi mempunyai keupayaan yang berlainan apabila ia datang kepada sokongan replikasi:
- Sokongan pelanggan sahaja: Ekspres,Ekspres dengan Alat atau Perkhidmatan Lanjutan dan juga Web edisi menawarkan keupayaan replikasi yang terhad, yang mampu bertindak sebagai pelanggan replikasi sahaja.
- Sokongan Penerbit Penuh dan Pelanggan: Standard dan Enterprise menawarkan sokongan penuh, dengan Enterprise juga termasuk penerbitan Oracle, peer to replication transactional rakan sebaya, dan replikasi transaksional sebagai langganan yang boleh dikemas kini.
Seperti yang anda telah pasti diiktiraf oleh titik ini, keupayaan replikasi SQL Server menawarkan pentadbir pangkalan data alat yang berkuasa untuk mengurus dan mengukur pangkalan data dalam persekitaran perusahaan.