我想查找代理工作的名称,但例如
Select login_name,
program_name,
host_name,
nt_domain,
nt_user_name
From sys.dm_exec_sessions
不显示名称,但显示:SQLAgent - TSQL JobStep (Job 0x"Some hexadecimal number" : Step 1)
我怎样才能找到这个代理工作的名称?
我想查找代理工作的名称,但例如
Select login_name,
program_name,
host_name,
nt_domain,
nt_user_name
From sys.dm_exec_sessions
不显示名称,但显示:SQLAgent - TSQL JobStep (Job 0x"Some hexadecimal number" : Step 1)
我怎样才能找到这个代理工作的名称?
我使用以下脚本来显示有关当前运行的 SQL Server 代理作业的详细信息。
该查询通过将
[program_name]
列链接sys.dm_exec_sessions
到msdb.dbo.sysjobs
和msdb.dbo.sysjobsteps
表来获取 SQL Server 代理作业的名称。Who Is Active在提供类似输出方面做得很好,而且更加灵活。
我将 Hannah Vernons 脚本中的一些附加信息与我自己的视图合并,也许它也会有所帮助: