Bagaimana saya bisa tahu model pemulihan apa yang dimiliki database SQL saya?

19

Apakah ada perintah SQL yang bisa saya jalankan untuk menentukan model pemulihan database saya? Saya ingin tahu apakah ini pemulihan penuh atau tidak.

kacalapy
sumber

Jawaban:

22

Beberapa variasi cara melakukannya ...

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

atau

SELECT name, D.recovery_model_desc FROM sys.databases D

atau

SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')
gbn
sumber
6

Berikut ini skrip yang saya buat untuk menunjukkan jalur file database dan model pemulihan:

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]
littlefuzz
sumber
3

Query ini memberi Anda daftar database dengan hanya model pemulihan sederhana;

SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;
Priyanka
sumber