Wie kann ich feststellen, über welches Wiederherstellungsmodell meine SQL-Datenbank verfügt?

19

Gibt es einen SQL-Befehl, den ich ausführen kann, um das Wiederherstellungsmodell meiner Datenbank zu bestimmen? Ich möchte wissen, ob es vollständig wiederhergestellt ist oder nicht.

kacalapy
quelle

Antworten:

22

Ein bisschen Abwechslung ...

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

oder

SELECT name, D.recovery_model_desc FROM sys.databases D

oder

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

Hier ist ein Skript, das ich erstellt habe, um mir Datenbankdateipfade und Wiederherstellungsmodelle anzuzeigen:

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
quelle
3

Mit dieser Abfrage erhalten Sie eine Liste der Datenbanken mit nur dem einfachen Wiederherstellungsmodell.

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