MSSQL Server Backup History Silme Komutu

MSSQL Server’daki Backup History Silme Komutu, SQL Server’ın msdb veritabanında yer alan yedekleme geçmişi verilerini temizlemek için kullanılır. Yedekleme işlemleri her gerçekleştiğinde, bu işlemlere dair bilgiler msdb veritabanında saklanır. Bu bilgiler, yedekleme zamanları, türleri, boyutları ve diğer detaylar gibi yedekleme geçmişini içerir.

Zamanla, bu veriler msdb veritabanının boyutunun büyümesine yol açabilir ve gereksiz yer kaplayabilir. Bu nedenle, eski yedekleme geçmişlerini temizlemek, veritabanının performansını artırabilir ve veritabanı boyutunun küçülmesini sağlayabilir.

Normalde veritabanımızda Geçmiş backup bilgilerine baktığımızda çok eski yıllara ait backup bilgileri gelir. Aşağıdaki kod yardımıyla bu işlemi gerçekleştiririz.

use msdb
go
select b.backup_size/1024/1024/1024 as Backup_size,
b.database_name,b.backup_start_date,
b.backup_finish_date,
(CONVERT(varchar(6), DATEDIFF(s, b.backup_start_date, b.backup_finish_date)/3600) + 'H:' + RIGHT('0' + CONVERT(varchar(2),
(DATEDIFF(s, b.backup_start_date, b.backup_finish_date) % 3600) / 60), 2) + 'M:' + RIGHT('0' + CONVERT(varchar(2),
DATEDIFF(s, b.backup_start_date, b.backup_finish_date) % 60), 2)+'S')
AS [Total Time],
m.physical_device_name,
b.type
from backupset b,backupmediafamily m
where m.media_set_id=b.media_set_id
--and database_name='DB_NAME' 
--and b.type='D'
order by b.backup_start_date desc

Backup history silme komutu genellikle şöyle kullanılır:

DECLARE @CleanupDate datetime
SET @CleanupDate = DATEADD(dd,-10,GETDATE())
EXECUTE dbo.sp_delete_backuphistory @oldest_date = @CleanupDate

İlgili komutu çalıştırdığımızda backup history yapımızın güncellendiğini görmüş oluyoruz. Yukarıdaki komutu bir job ile belirli aralıklarla çalıştırabiliriz.

Belirtilen bir tarihten önceki backup history bilgilerini silmek için aşağıdaki komut kullanır. Yukarıdaki komutun aynısı diyebiliriz. Burada sadece manuel bir tarih değeri kendimiz belirliyoruz

EXEC msdb.dbo.sp_delete_backuphistory @oldest_date = '2025-01-15';

Bu makalede Backup history silme komutunu görmüş olduk. Başka bir makalede görüşmek dileğiyle..

Onlar, siz birbirinizi namaza çağırdığınızda onu alay ve oyun (konusu) edinirler. Bu, gerçekten onların akıl erdirmeyen bir topluluk olmalarındandır. Maide Suresi, 58. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

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