Come posso sapere quale modello di recupero ha il mio database SQL?


19

Esiste un comando SQL che posso eseguire per determinare il modello di recupero del mio database? Voglio sapere se il suo pieno recupero o no.

Risposte:


22

Qualche varietà su come farlo ...

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

o

SELECT name, D.recovery_model_desc FROM sys.databases D

o

SELECT DATABASEPROPERTYEX('MyDB', 'Recovery')

6

Ecco uno script che ho creato per mostrarmi i percorsi dei file di database e i modelli di recupero:

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

Questa query fornisce l'elenco dei database con solo il modello di recupero semplice;

SELECT name, DATABASEPROPERTYEX(name, 'Recovery') as Recovery_Model
FROM sys.databases
WHERE DATABASEPROPERTYEX(name, 'Recovery') = 'Simple'
ORDER BY name;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.