Xin chào
Tôi sẽ tiếp tục giải thích về Ảnh chụp nhanh cơ sở dữ liệu trong SQL Server trong bài viết này.
Đọc các bài viết trước trước bài viết này.
Ảnh chụp nhanh cơ sở dữ liệu SQL Server -1
Ảnh chụp nhanh cơ sở dữ liệu SQL Server -2
Snaphot cơ sở dữ liệu trong tab Cơ sở dữ liệu như sau. Vì không có Ảnh chụp nhanh của bất kỳ Cơ sở dữ liệu nào được chụp nên tab Ảnh chụp nhanh Cơ sở dữ liệu sẽ trống khi xuất hiện
Bạn không thể tạo Snapshot trên SQL Server Management Studio, bạn nên sử dụng mã T-SQL trong hình sau. Một ví dụ là cơ sở dữ liệu AdventureWorks, đây là cơ sở dữ liệu thử nghiệm mà tôi đã sử dụng trong nhiều ví dụ.
SQL Server Database Snaphot code CREATE DATABASE AdventureWorksSnaphot ON ( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' ) AS SNAPSHOT OF AdventureWorks; GO
AdventureWorksSnaphot được tạo ở cuối tab Snaphot, vì nó xuất hiện ở phía bên trái khi chạy script. Cơ sở dữ liệu này chỉ là một hình ảnh hoặc ảnh chụp nhanh của cơ sở dữ liệu AdventureWorks. Mặc dù tệp tin thưa thớt được tạo theo kích thước của cơ sở dữ liệu AdventureWorks trong đĩa, nhưng ban đầu nó được tạo ở kích thước rất nhỏ. Hình ảnh sau đây cho thấy vị trí của cơ sở dữ liệu AdventureWorksSnaphot trên đĩa Vật lý.
Kích thước 1 của hình trên (1) thực sự là kích thước của cơ sở dữ liệu Nguồn AdventureWorks. Kích thước 2 là kích thước của tệp AdventureWorksSnaphot’s Sparsefile. Tệp thưa thớt như được hiển thị trong hình ảnh bên dưới, chỉ cơ sở dữ liệu Nguồn mới được thay đổi các trang.
Khi chúng tôi kiểm tra cơ sở dữ liệu Ảnh chụp nhanh, tất cả các mục như Bảng, Dạng xem, Thủ tục đã lưu trữ, v.v. trong Nguồn đều nằm trong cơ sở dữ liệu Ảnh chụp nhanh. Như trong hình bên dưới, các bảng tương tự như cơ sở dữ liệu Nguồn cũng có thể được truy vấn từ cơ sở dữ liệu Snaphot.
Tôi đã nói cơ sở dữ liệu Ảnh chụp nhanh cũng có hiệu quả đối với các lỗi của Quản trị viên và người dùng. Ví dụ, các lỗi như xóa hoàn toàn một bảng hoặc cắt bớt bảng đã biết lỗi Quản trị viên. Ví dụ:bảng AWBuildVersion xuất hiện trong Khung 1 dưới lược đồ DBO từ cơ sở dữ liệu AdventureWorks đang bị loại bỏ. Khi Tab Bảng được làm mới sau khi chạy tập lệnh, bảng AWBuildVersion sẽ bị xóa khỏi cơ sở dữ liệu Nguồn AdventureWorks như xuất hiện trong hình ảnh số 2 bên dưới.
Chúng ta sẽ làm gì với tư cách là DBA bây giờ?
Tôi sẽ kể tiếp ở bài sau.