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.

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')

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]

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;
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.