MSSQL Server’da Restoring Modunda Olmayan Veritabanının Backup Setlerini Bulma

Bu makalede mssql server üzerinde bulunan veritabanının Backuplarını hangi dizin altına aldığını görmüş olacağız. Neden bu komutu kullanırız. Öncelikle veritabanı restore işlemlerinde en son hangi backup’ın alındığını görebiliriz. Ayrıca toplu bir restore işlemi yapılırken backup isimlerini alınıp tek sıra şeklinde restore işlemi yapılmaktadır.

Aşağıdaki komut RESTORING MODUNDA OLMAYAN MEVCUT ÇALIŞAN veritabanının üzerinde bulunan backup setlerini göstermektedir.

DECLARE @dbName sysname
SET @dbName = 'DBName'

SELECT
m.physical_device_name,
CAST(CAST(s.backup_size / 1000000 AS INT) AS VARCHAR(14)) + ' ' + 'MB' ASbkSize,
CAST(DATEDIFF(second, s.backup_start_date,
s.backup_finish_date) AS VARCHAR(4)) + ' ' + 'Seconds' TimeTaken,
s.backup_finish_date,
CAST(s.first_lsn AS VARCHAR(50)) AS first_lsn,
CAST(s.last_lsn AS VARCHAR(50)) AS last_lsn,
CASE s.[type] WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Transaction Log'
END AS BackupType,
s.server_name,
s.recovery_model
FROM msdb.dbo.backupset s
INNER JOIN msdb.dbo.backupmediafamily m ON s.media_set_id = m.media_set_id
WHERE s.database_name = @dbName -- Remove this line for all the database
ORDER BY backup_finish_date desc

Yukarıdaki script’te hangi veritabanı üzerinde işlem yapılması isteniyorsa veritbanının isminin yazılması gerekmektedir.

Bu makalede Restoring modunda olan bir veritabanının backup setlerini görmüş olduk. Başka makalede görüşmek dileğiyle..

“Kim zerre kadar iyilik yapmışsa onu görür.”Zilzal Suresi; 7. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir