MSSQL 2008 SELECT TRIGGER, Policy-Based Management

by Nurgün Özgür 16. December 2009 17:12

Bu yazımda Microsoft'tan uzun zaman beklediğimiz ve MSSQL 2008 ile gelen bir özellik tanıtmaya çalışacağım.

2005 kadar bir tabloda SELECT çeken kullanıcıyı bulmak zordu ve genelde view ve diğer security yöntemlerle erişim kısıtlanıyordu.

MSSQL 2008 de gelen PBM bize artık bir tabloyu kim ve ne zaman SELECT ettiği bilgisini DB bazında verebiliyor. 

 

Örnek:

1. Audit yaratlım ve log klasörünü belirleyelim.

 

USE master

CREATE SERVER AUDIT Test_Audit TO FILE (FILEPATH='\\AuditServer\AuditLog')

 

2. Audit SPEC yaratlım böylece nelerin log edileceğini belirtiyoruz.

USE CompanyDb

CREATE DATABASE AUDIT SPECIFICATION Test_Audit_dbspec FOR SERVER AUDIT Test_Audit

ADD(SELECT,DELETE  ON dbo.Salary by dbo)

 

3. Audit'i başlatalım

USE master

ALTER SERVER AUDIT Test_Audit WITH (STATE=ON)

 

4. Audit SPEC'i de başlatalım


USE CompanyDb

ALTER DATABASE AUDIT SPECIFICATION Test_Audit_dbspec WITH (STATE=ON)

 

5. Audit ve SPEC özelliklerini buradan inceleyebiliriz.

 

SELECT * FROM sys.server_file_audits

SELECT * FROM sys.database_audit_specifications

 

Kolay gelsin


 

Tags: , , ,

MS SQL

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Sayfalarım

Nurgün Özgür

Facebook

Nurgün Özgür Photo

1993'ten bu yana profesyonel olarak yazılım ve sistem yönetimi konularında çeşitli yerli ve yabanci kuruluşların farklı kademelerinde aktif olarak yer aldım. Halen, telekomünikasyon alanında dünya lideri bir kuruluşta Software Team Manager görevimi sürdürmekteyim.

 
Powered by  MyPagerank.Net