আমি আপনাকে একটি সার্ভার সাইড ট্রেস তৈরি করতে বা আপনার বিশ্বাস করেন না এমন ব্যবহারকারীদের থেকে ক্রিয়াকলাপ সন্ধান করতে এসকিউএল অডিট সক্ষম করার পরামর্শ দেব।
মনে রাখবেন যে ডিএমভি সাফ হয়ে গেলে, এসকিউএল সার্ভার পুনরায় চালু করা ইত্যাদি যদি ডিএমভি ডেটা পুনরায় সেট হয়ে যায় etc.
নিকটতম আপনি যেটি পেতে পারেন তা নীচের ক্যোয়ারীটি ব্যবহার করছে:
/******************************************************
Script : Findout Who did what ?
Author : Kin Shah .. written for dba.stackexchange.com
*******************************************************/
USE master
go
SELECT sdest.DatabaseName
,sdes.session_id
,sdes.[host_name]
,sdes.[program_name]
,sdes.client_interface_name
,sdes.login_name
,sdes.login_time
,sdes.nt_domain
,sdes.nt_user_name
,sdec.client_net_address
,sdec.local_net_address
,sdest.ObjName
,sdest.Query
FROM sys.dm_exec_sessions AS sdes
INNER JOIN sys.dm_exec_connections AS sdec ON sdec.session_id = sdes.session_id
CROSS APPLY (
SELECT db_name(dbid) AS DatabaseName
,object_id(objectid) AS ObjName
,ISNULL((
SELECT TEXT AS [processing-instruction(definition)]
FROM sys.dm_exec_sql_text(sdec.most_recent_sql_handle)
FOR XML PATH('')
,TYPE
), '') AS Query
FROM sys.dm_exec_sql_text(sdec.most_recent_sql_handle)
) sdest
where sdes.session_id <> @@SPID
--and sdes.nt_user_name = '' -- Put the username here !
ORDER BY sdec.session_id