Below is the sql query I'm using to check the locks as a scheduled job to run every 5 minutes.. But I would need to create a new seperate output file for every run every 5 minutes..
BCP errors that the query is too long
SELECT
spid = Lock.request_session_id,
HostName = Session.host_name,
ProgramName = Session.program_name,
Cmd = Request.Command,
LoginName = Session.login_name,
dbid = Lock.resource_database_id,
DatabaseName = DB_NAME(Lock.resource_database_id),
Type = Lock.resource_type,
LockType = Lock.request_type,
Mode = Lock.request_mode,
Status = request_status,
UserTable.Name
FROM
sys.dm_tran_locks AS Lock
LEFT JOIN
sys.dm_exec_sessions AS Session ON
Session.session_id = Lock.request_session_id
LEFT JOIN
sys.dm_exec_requests AS Request ON
Request.session_id = Session.session_id
LEFT JOIN
sys.tables AS UserTable ON
UserTable.object_id = Lock.resource_associated_entity_id
AND
type = 'U'
WHERE
Lock.resource_type = 'OBJECT'
go
Please help.. thanks a lot