Hai
Saya akan terus menjelaskan Snapshot Database di SQL Server di artikel ini.
Baca artikel sebelumnya sebelum posting ini.
Cuplikan Basis Data SQL Server -1
Cuplikan Basis Data SQL Server -2
Snapshot Database di bawah tab Database adalah sebagai berikut. Karena tidak ada Snapshot dari Database apa pun yang telah diambil, tab Database Snapshots kosong seperti yang muncul
Anda tidak dapat membuat Snapshot di SQL Server Management Studio, Anda harus menggunakan kode T-SQL pada gambar berikut. Contohnya adalah database AdventureWorks, yang merupakan database pengujian yang saya gunakan dalam banyak contoh.
SQL Server Database Snaphot code CREATE DATABASE AdventureWorksSnaphot ON ( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' ) AS SNAPSHOT OF AdventureWorks; GO
AdventureWorksSnaphot dibuat di bagian bawah tab Snaphot, seperti yang muncul di sisi kiri saat skrip dijalankan. Database ini hanyalah gambar atau snapshot dari database AdventureWorks. Meskipun file Sparse dibuat hingga ukuran database AdventureWorks di disk, awalnya dibuat sebagai ukuran yang sangat kecil. Gambar berikut menunjukkan lokasi database AdventureWorksSnaphot pada disk Fisik.
Ukuran 1 dari gambar di atas (1) sebenarnya adalah ukuran database Sumber AdventureWorks. Ukuran 2 adalah ukuran file Sparsefile AdventureWorksSnaphot. File Jarang seperti yang ditunjukkan pada gambar di bawah, hanya database Sumber yang akan diubah halamannya.
Saat kami memeriksa database Snapshot, semua item seperti Tabel, Tampilan, Prosedur Tersimpan, dll. di Sumber semuanya ada di database Snapshot. Seperti pada gambar di bawah, tabel yang sama dengan database Sumber juga dapat ditanyakan dari database Snaphot.
Saya mengatakan database Snapshot juga efektif untuk kesalahan Administrator dan pengguna. Misalnya, kesalahan seperti menghapus tabel sepenuhnya, atau memotong tabel diketahui kesalahan Administrator. Misalnya, tabel AWBuildVersion yang muncul di Frame 1 di bawah skema DBO dari database AdventureWorks sedang dihapus. Saat Tab Tabel di-refresh setelah skrip dijalankan, tabel AWBuildVersion dihapus dari database Sumber AdventureWorks seperti yang muncul pada gambar nomor 2 di bawah.
Apa yang akan kita lakukan sebagai DBA sekarang?
Akan saya ceritakan terus di postingan selanjutnya.