Trong SQL Server, mô hình khôi phục là thuộc tính cơ sở dữ liệu kiểm soát cách ghi nhật ký giao dịch, liệu nhật ký giao dịch có yêu cầu (và cho phép) sao lưu hay không và những loại hoạt động khôi phục nào khả dụng. Cơ sở dữ liệu có thể sử dụng một trong ba mô hình khôi phục sau:đơn giản, đầy đủ và được ghi nhật ký hàng loạt.
Bạn có thể truy vấn sys.databases
xem danh mục để nhận danh sách các cơ sở dữ liệu và các mô hình khôi phục của chúng.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT
name,
recovery_model_desc
FROM sys.databases;
Kết quả:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | master | SIMPLE | | tempdb | SIMPLE | | model | FULL | | msdb | SIMPLE | | Music | FULL | | KrankyKranes | FULL | | WideWorldImporters | SIMPLE | | World | FULL | | PetHotel | FULL | | StereoSystems | FULL | | NarrowNationExporters | FULL | | TestDB | FULL | +-----------------------+-----------------------+
Trong ví dụ này, hầu hết cơ sở dữ liệu của tôi sử dụng mô hình khôi phục đầy đủ, nhưng một số sử dụng mô hình khôi phục đơn giản.
master
, tempdb
và msdb
cơ sở dữ liệu sử dụng mô hình khôi phục đơn giản theo mặc định. Mô hình model
cơ sở dữ liệu sử dụng mô hình khôi phục đầy đủ, có nghĩa là bất kỳ cơ sở dữ liệu mới nào được tạo sẽ sử dụng mô hình khôi phục đầy đủ theo mặc định. Cài đặt này có thể khác nhau trên hệ thống của bạn, tùy thuộc vào phiên bản bạn đang sử dụng và nó có bị thay đổi hay không.
Xem trang web của Microsoft để biết thêm thông tin về các mô hình khôi phục.
Nếu bạn không muốn liệt kê tất cả cơ sở dữ liệu, bạn luôn có thể sử dụng WHERE
để thu hẹp nó xuống chỉ còn một cơ sở dữ liệu:
SELECT
name,
recovery_model_desc
FROM sys.databases
WHERE name = 'NarrowNationExporters';
Kết quả:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | NarrowNationExporters | FULL | +-----------------------+-----------------------+
Dưới đây là cách thay đổi mô hình khôi phục.