Hai
Pada artikel ini, saya akan menjelaskan Snapshot Database di SQL Server. Database Snapshot adalah fitur yang disertakan dengan SQL Server 2005 dan merupakan fitur yang sedang berlangsung pada tahun 2008, 2012, 2014, 2016, SQL Server 2017 dan seterusnya. Cuplikan Basis Data; Definisi paling sederhana adalah bahwa salinan hanya-baca dari Database atau snapshot database pada saat tertentu.
Saat proses snapshot dilakukan, SQL Server mengambil gambar saat ini dari database yang dipilih tetapi tidak memiliki data fisik saat ini pada disk untuk database Snapshot.
Ada data fisik yang unik dan itu hanya untuk database Produksi. Batalkan komitmen rollback transaksi saat snapshot sedang diambil. Setiap perubahan yang dibuat pada database snapshot akan ditulis ke Sparse File untuk basis data Snapshot.
Ini berarti bahwa jika ada orang yang mengubah data apa pun di database Snapshot ketika ada yang menanyakan pilihan apa pun yang terkait dengan data yang sama dari Snapshot , maka SQL Server akan membaca data yang diubah dari file Sparse dan membaca data yang tidak dimodifikasi dari database asli.
Potret terindah yang merangkum skenario ini adalah gambar berikut yang diterbitkan oleh MSDN.
Seperti yang ditunjukkan gambar di atas, dalam kasus pertama, 3 dari 10 halaman Database produksi sedang Diperbarui. Pembaruan ini juga ditulis dalam File Jarang seperti yang ditunjukkan pada kasus pertama. dalam kasus kedua, 8 halaman dari database sumber diperbarui dan 7 halaman ditulis ke file sparse.
Saat Laporan atau Kueri dijalankan dari Snapshot, SQL Server membaca halaman yang tidak diubah dari Database Sumber SQL Server, dan SQL Server membaca halaman yang diubah dari file Sparse.
Tujuan utama Snapshot adalah untuk membuat Laporan Stabil atau database pengujian untuk pengembang untuk interval tertentu dengan membuat cadangan dari database mana pun dan membuat laporan melalui Snapshot. jika terjadi kesalahan kecil dalam basis data produksi, Admin dapat kembali ke keadaan semula dari Snapshot.
Namun, sangat penting bahwa database Snapshot terhubung ke database sumber satu-ke-satu. Jika dihapus atau dimigrasikan, database utama tidak dapat dikembalikan dari database Snapshot. Itu sebabnya database Snapshot bukanlah Strategi Cadangan untuk SQL Server. Ini dapat digunakan untuk database pengujian.
Saya akan terus menceritakan tentang snapshot database SQL Server di posting berikutnya.