Pazar , 21 Ocak 2018

SQL Serverdaki Veritabanlarının Recovery Model Değişimi Geçmişini Görüntülemek

SQL Serverda veritabanı seviyesinde yaptığımız Recovery model ayarı hem veritabanının etkin bir şekilde yönetilmesi hem de olası bir hata durumunda veritabanımızdaki verilerimizin kurtarılması işlemiyle doğrudan ilgilidir. Bu nedenle kendi sistemimize ve Recovery planımıza uygun olan Recovery modelin seçimi çok önemlidir. Bildiğimiz gibi kullanabileceğimiz üç farklı Recovery model türü var. Bazen bir veritabanının Recovery modelini değiştirme ihtiyacı duyabiliriz. Örneğin Full Recovery modelde her işlem transaction loglara detaylı bir şekilde yazılırken, bulk Logged Recovery modelde Bulk işlemler, bcp ile yapılan işlem transaction loglara ayrıntılı bir şekilde yazılmaz. Yani kısacası BULK işlem yaptığımızda veritabanımızın FULL Recovery model yerine Bulk Logged modelde olması bize performans kazandırır. Fakat dezavantaj olarak fakat BULK işleme ait transaction loglar detaylı tutulmadığı için bu işleme veritabanını döndürmek mümkün olmayacaktır. Eğer bu risk göz önüne alınılabiliyorsa BULK işlemlerden önce Recovery modelin değiştirilmesi tavsiye edilir. İşte bu gibi senaryolarda başvurulan Recovery modelin değiştirilme olaylarını takip etmek isteyebiliriz. Yani hangi tarihte Recovery modelim neydi diye düşünebiliriz. Bu bilgiyi elde etmenin birçok yöntemi olmasına rağmen en kolay yöntemi SQL Server Error loglarını bakmaktır. Çünküher Recovery model değişikliğinde SQL Server otomatik olarak loglara yazmaktadır.

Yukarıda bahsettiğimiz işlemleri kolayca SQL Server loglarından okuyabilmek için sp_readerrorlog adlı sistem stored procedure’unu aşağıdaki gibi kullanabiliriz.

sqlrecovery

Yukarıdaki resimden de gördüğümüz gibi hangi veritabanımızın Recovery modelinin ne zaman değiştirildiği bilgisine bu şekilde kolayca erişebiliriz

Hakkında ismailadar

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>