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
Fıle menüsünden new trace diyoruz
Veritabanınız üzerinde birkaç işlem yapın yazmış olduğunuz sorguları aşağıdaki ekranda göreceksiniz
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
Fıle menüsünden new trace diyoruz
Veritabanınız üzerinde birkaç işlem yapın yazmış olduğunuz sorguları aşağıdaki ekranda göreceksiniz
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 :




