Veritabanınızda kayıtlar siliniyor, değiştiriliyor. Peki silinen, değişen kayıtlara ulaşabiliyor musunuz? Ya da ne seviyede ulaşabiliyorsunuz?
Bir kayıt
Kim tarafından, Ne zaman, Hangi bilgisayardan, Hangi program ile, Hangi SQL cümlesiyle değiştirildi ya da silindi?
Ve silmeden/değiştirmeden önceki değerleri neydi?
Ulaşmak ister misiniz?
Peki yüzlerce tablonuz ve içlerinde onlarca kolon varsa bu işlemi pratik bir şekilde yapmanın yolu yok mu?
Son makaleme bir gözatın derim. Biraz uzun ama okuduğunuza değecek.:)
Merhaba, yazının başlığına bakıp SQL Server’ın standart Audit yapısını anlatacağımı düşünüyorsanız sizi bir sürpriz bekliyor. Doğru audit anlatacağım ama bildiğimiz anlamda standart audit değil. Daha iyisi.
SQL Server’da Data Audit anlamında kullanılan bazı teknolojiler var.
Bunlardan birincisi SQL Server Audit. Temel anlamda bir tablo üzerindeki hareketleri loglamamızı sağlayan ve uluslararası denetleme kuruşlarının da kabul ettiği bir standart. Örneğin tablodan şu şekilde bir kayıt sildiğimizi düşünelim.
DELETE FROM WEB_ITEMS WHERE CODE=’93794′
Sistemimizde SQL Server Audit çalıştırıyorsak şayet, bu işlemi şu şekilde loglayabiliriz.

Resimde görüldüğü gibi tabloda hangi sql cümlesinin, ne zaman ve kim tarafından çalıştırıldığı bilgisini gösterir. Buradaki sorun şudur. Sistem belli konuları kayıt altına almakta belli konuları alamamaktadır.
Aşağıdaki tabloda Audit ile kayıt altına alınabilen işlemler listelenmiştir.

Devamı için…
https://www.cozumpark.com/sql-serverda-akilli-auditing/
Hocam ben SQL Server Audit kullanıyorum ve insert ya da update işleminin ne zaman kim tarafından ve hangi program ile yapıldığını loglayabiliyorum. Tabloda “hayır” olarak belirtilmiş ama belki eski sürümlerde yoktur onu bilmiyorum.
BeğenBeğen