Apakah replikasi SQL Server Snapshot sepenuhnya menyalin data setiap kali atau apakah ia mengeluarkan delta?

11

Saya melihat replikasi snapshot antara dua server. Inilah yang saya miliki:

  • Database 500GB
  • ~ 500MB bcp setiap malam
  • ~ 50MB transaksi harian

Saya bertanya kepada DBA lain di perusahaan tentang jenis replikasi yang digunakan. Saya disuruh menggunakan Replikasi Snapshot. Namun, dari apa yang saya mengerti dan telah membaca, setiap malam setelah pengambilan snapshot akan sepenuhnya menyalin database ke distributor dan kemudian sepenuhnya menimpa server lain.

Apakah snapshot berfungsi dalam delta atau apakah itu salinan lengkap setiap saat?

kisi
sumber
2
Itu tidak terdengar seperti replikasi foto adalah pilihan terbaik Anda di sini.
Thomas Stringer

Jawaban:

8

Dari Books On Line:

Replikasi snapshot mendistribusikan data persis seperti yang muncul pada waktu tertentu dan tidak memantau pembaruan data. Ketika sinkronisasi terjadi, seluruh foto dibuat dan dikirim ke Pelanggan.

Menggunakan replikasi snapshot dengan sendirinya paling tepat ketika satu atau lebih hal berikut ini benar:

  1. Perubahan data jarang terjadi.

  2. Dapat diterima untuk memiliki salinan data yang kedaluwarsa sehubungan dengan Penerbit untuk jangka waktu tertentu.

  3. Replikasi volume data yang kecil.

  4. Sejumlah besar perubahan terjadi dalam periode waktu yang singkat.

Replikasi snapshot paling tepat ketika perubahan data cukup besar tetapi jarang. Misalnya, jika organisasi penjualan mempertahankan daftar harga produk dan harga semua diperbarui pada waktu yang sama sekali atau dua kali setiap tahun, direkomendasikan untuk mereplikasi seluruh snapshot data setelah diubah. Dengan tipe data tertentu, snapshot yang lebih sering mungkin juga sesuai. Misalnya, jika tabel yang relatif kecil diperbarui di Penerbit pada siang hari, tetapi beberapa latensi dapat diterima, perubahan dapat dikirim setiap malam sebagai potret.

Replikasi snapshot memiliki overhead terus menerus yang lebih rendah pada Penerbit daripada replikasi transaksional, karena perubahan inkremental tidak dilacak. Namun, jika dataset yang direplikasi sangat besar, itu akan membutuhkan sumber daya yang substansial untuk menghasilkan dan menerapkan snapshot. Pertimbangkan ukuran seluruh kumpulan data dan frekuensi perubahan pada data saat mengevaluasi apakah akan menggunakan replikasi foto.

Oleh karena itu, delta tidak dihasilkan, seluruh database snapshotted dan direplikasi.

Max Vernon
sumber