SQL Profiler:

SQL server 2000 enterprise manager içerisinde de bulunan yapının güncellenmiş hali 2005 ve sql 2008 içinde yer almaktadır.

Sql Profiler olayları analaysis service ile beraber kaydedip izleyebilir yani siz veritabanı üzerinde hangi işlemler yapılmış hangi sorgular çalıştırılmış kim yapmış öğrenebilirsiniz. Hangi veritabanının sistemi yavaşlattığını hatta kitlenmeye sebep olduğunu grafiksel olarak izleyebilir xml olarak kaydedebilirsiniz.

Şimdi Profilerı çalıştıralım ve çıktısını xml olarak kaydedelim

pro1

Fıle menüsünden new trace diyoruz

pro2

Veritabanınız üzerinde birkaç işlem yapın yazmış olduğunuz sorguları aşağıdaki ekranda göreceksiniz

trace

son işlem olarak stop trace diyoruz file/save as seçeneğinden TraceXML File seçiyoruz

DDL TRIGGER:

SQL Profiler:

SQL server 2000 enterprise manager içerisinde de bulunan yapının güncellenmiş hali 2005 ve sql 2008 içinde yer almaktadır.

Sql Profiler olayları analaysis service ile beraber kaydedip izleyebilir yani siz veritabanı üzerinde hangi işlemler yapılmış hangi sorgular çalıştırılmış kim yapmış öğrenebilirsiniz. Hangi veritabanının sistemi yavaşlattığını hatta kitlenmeye sebep olduğunu grafiksel olarak izleyebilir xml olarak kaydedebilirsiniz.

Şimdi Profilerı çalıştıralım ve çıktısını xml olarak kaydedelim

pro1

Fıle menüsünden new trace diyoruz

pro2

Veritabanınız üzerinde birkaç işlem yapın yazmış olduğunuz sorguları aşağıdaki ekranda göreceksiniz

trace

son işlem olarak stop trace diyoruz file/save as seçeneğinden TraceXML File seçiyoruz

DDL TRIGGER:

Yeni bir özellik olup veritabanındaki nesne hareketlerini bildirmek için kullanılır. önceki derslerde anlattığımız triggerlardan farklıdır.

Bu trigger bir tablonun silinmesi oluşturulması gibi işlemleri izlememizi sağlar.

Kullanılan DDL ifadelerinde create table drop table veya update statics devreye giren DDL trigger ile yönetimsel işlerde takip edilir.

CREATE TRIGGER:

Create trigger tabloekle

on database

for CREATE_TABLE

……

DDL işlemini izlemek içinse

DDL_DATABASE_LEVEL_EVENTS ifadesinden yaralanılır

EventDate:

standart trigger tablolar üzerinde işlem yapmak için inserted ve deleted adında tablolar oluşturuyordu DDL trigger ise bunları oluşturmaz. Bunun yerine EventData fonksiyonunu kullanır.

Şimdi bir uygulama yapalım;

Query Analayser a

create trigger tabloekle

on database

For Create_table

as

declare @verial XML

declare @veritaban nvarchar(1000)

set @verial=eventdata()

set @veritaban=convert(nvarchar(1000))

@verial.query(‘data(//DatabaseName)’))

select @verial,@veritaban

Şimdi bir tablo oluşturalım sorgu çalıştığında tetikleyici devreye girecek ve xml olarak bize rapor suncak :)


Oluşturduğumuz Trigger’ı Veritabanımızın altında Programmability -> Database Triggers altında görebilirsiniz

Test için basit birer CREATE, ALTER ve DROP işlemlerinin sonucu :