দেখে মনে হচ্ছে যে কেউ আমাদের এসকিউএল সার্ভার ডাটাবেসে একটি সঞ্চিত পদ্ধতিটি লগ ইন করেছে এবং সংশোধন করেছে। যে ব্যক্তি এটি করেছে তার শংসাপত্রগুলি খুঁজে পাওয়ার কোনও উপায় আছে?
দেখে মনে হচ্ছে যে কেউ আমাদের এসকিউএল সার্ভার ডাটাবেসে একটি সঞ্চিত পদ্ধতিটি লগ ইন করেছে এবং সংশোধন করেছে। যে ব্যক্তি এটি করেছে তার শংসাপত্রগুলি খুঁজে পাওয়ার কোনও উপায় আছে?
উত্তর:
আপনি ডিফল্ট ট্রেসটি দেখতে এবং সহজেই এটি বের করতে পারেন। জোনাথন কেহায়িয়াসের উদাহরণগুলি ব্যবহার করে দেখুন।
এটি উদাহরণ হিসাবে দেখানোর জন্য এবং আপনাকে ALTER OBJECT ইভেন্টের ধরণটি দেখতে হবে।
সম্পাদনা করুন:
কোডটি জোনাথন কেহায়িয়াসের সৌজন্যে।
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;