SQL Server'da bir Saklı Yordamı kimin değiştirdiğini öğrenme?


10

Birisi oturum açmış ve SQL Server veritabanımızda bir Saklı Yordam değiştirmiş gibi görünüyor. Bunu yapan kişinin kimlik bilgilerini öğrenmenin bir yolu var mı?

Yanıtlar:


17

Varsayılan izlemeye bakabilir ve bunu kolayca anlayabilirsiniz. Jonathan Kehayias'ın örneklerini deneyin.

http://sqlblog.com/blogs/jonathan_kehayias/archive/2009/05/27/pass-dba-sig-default-trace-presentation-files.aspx

Bu örnek olarak gösterilmektedir ve ALTER OBJECT olay türüne bakmanız gerekmektedir.

http://sqlblog.com/blogs/jonathan_kehayias/archive/2009/09/29/what-session-created-that-object-in-tempdb.aspx

DÜZENLE:

Kod Jonathan Kehayias'ın izniyle kullanılmıştır.

DECLARE @filename VARCHAR(255) 
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

SELECT gt.HostName, 
       gt.ApplicationName, 
       gt.NTUserName, 
       gt.NTDomainName, 
       gt.LoginName, 
       gt.SPID, 
       gt.EventClass, 
       te.Name AS EventName,
       gt.EventSubClass,      
       gt.TEXTData, 
       gt.StartTime, 
       gt.EndTime, 
       gt.ObjectName, 
       gt.DatabaseName, 
       gt.FileName, 
       gt.IsSystem
FROM [fn_trace_gettable](@filename, DEFAULT) gt 
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
WHERE EventClass in (164) --AND gt.EventSubClass = 2
ORDER BY StartTime DESC; 

Saklı yordamlar sonuçlarda görünmüyor. Neden herhangi bir fikir?
Behrang Saeedzadeh

SP değiştirilirse görünecektir. İsterseniz, sahte bir SP oluşturmayı deneyin ve değiştirin ve yukarıdaki raporda görünüp görünmediğine bakın.
Sankar Reddy

Önceki yorumumu unut. Anladım. Teşekkürler.
Behrang Saeedzadeh

Sevindim, anladın :-)
Sankar Reddy

Bu izleme sisteminin MSDN belgelerine göre kullanımdan kaldırıldığını unutmayın. Microsoft, bunun yerine kendi "Genişletilmiş Olaylar" paradigma kullanılmasını önerir: technet.microsoft.com/en-us/library/bb630354(v=sql.105).aspx
Keiths
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.