Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách lấy mô hình khôi phục của cơ sở dữ liệu trong SQL Server bằng T-SQL

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 , tempdbmsdb 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phải khai báo các biến vô hướng

  2. SQL Server:Nhận khóa chính của bảng bằng truy vấn sql

  3. 3 cách chuyển đổi số nguyên thành số thập phân trong SQL Server

  4. Sự khác biệt giữa việc sử dụng phép nối chéo và đặt dấu phẩy giữa hai bảng là gì?

  5. CHARINDEX () so với PATINDEX () trong SQL Server - Sự khác biệt là gì?