यह पता लगाना कि SQL सर्वर पर संग्रहीत प्रक्रिया को किसने संशोधित किया है?


10

ऐसा लगता है कि किसी ने लॉग इन किया है और हमारे SQL सर्वर डेटाबेस पर संग्रहीत प्रक्रिया को संशोधित किया है। क्या उस व्यक्ति की साख का पता लगाने का एक तरीका है जो उसने किया है?

जवाबों:


17

आप डिफ़ॉल्ट ट्रेस को देख सकते हैं और इसे आसानी से समझ सकते हैं। जोनाथन केहियास से उदाहरणों की कोशिश करें।

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

यह एक उदाहरण के रूप में दिखाना है और आपको ALTER OBJECT ईवेंट प्रकार को देखना होगा।

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

संपादित करें:

कोड जोनाथन केहियास के सौजन्य से है।

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; 

परिणामों में संग्रहीत प्रक्रियाएं दिखाई नहीं दे रही हैं। कोई विचार क्यों?
बेहरंग सईदज़ादे

अगर एसपी को संशोधित किया जाता है तो वे दिखाएंगे। यदि आप चाहें, तो एक डमी एसपी बनाने की कोशिश करें और इसे बदल दें और देखें कि यह उपरोक्त रिपोर्ट में दिखाई देता है या नहीं।
शंकर रेड्डी

मेरी पिछली टिप्पणी के बारे में भूल जाओ। पता लगा लिया। धन्यवाद।
बेहरंग सईदज़ादे

खुशी है, आप इसे समझ गए :-)
शंकर रेड्डी

ज्ञात हो कि यह अनुरेखण प्रणाली MSDN डॉक्स के अनुसार हटा दी गई है। Microsoft इसके बजाय "विस्तारित ईवेंट" प्रतिमान का उपयोग करने की अनुशंसा करता है: Technet.microsoft.com/en-us/library/bb630354(v=sql.105).aspx
KeithS
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.