Làm cách nào để biết mô hình phục hồi cơ sở dữ liệu SQL của tôi có gì?


19

Có lệnh SQL nào tôi có thể chạy để xác định mô hình khôi phục cơ sở dữ liệu của mình không? Tôi muốn biết nếu nó phục hồi đầy đủ hay không.

Câu trả lời:


22

Một số cách khác nhau để làm điều đó ...

SELECT D.recovery_model_desc FROM sys.databases D WHERE name = 'MyDB'

hoặc là

SELECT name, D.recovery_model_desc FROM sys.databases D

hoặc là

SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')

6

Đây là tập lệnh tôi tạo để hiển thị cho tôi đường dẫn tệp cơ sở dữ liệu và mô hình khôi phục:

SELECT 
  A.recovery_model_desc AS [Recovery Model], 
  A.name AS [Database Name], 
  C.physical_name AS [Filename], 
  CAST(C.size * 8 / 1024.00 AS DECIMAL(10,2)) AS [Size in MB], 
  C.state_desc AS [Database State]
FROM sys.databases A
INNER JOIN sys.master_files C ON A.database_id = C.database_id
ORDER BY [Recovery Model], [Database Name], [Filename]

3

Truy vấn này cung cấp cho bạn danh sách các cơ sở dữ liệu chỉ với mô hình khôi phục Đơn giản;

SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.