SQL Server 提供了查询进程ID的方法,可使用master.dbo.sysprocesses视图检索关于系统中当前进程的信息。
要查询进程ID,可以用下面的语句实现:
SELECT *
FROM sys.sysprocesses
WHERE program_name LIKE ‘%yourProcessName%’
其中, yourProcessName 是您要查询的进程名称。
如果你想根据用户名来查询进程ID,也能够使用下面的语句:
SELECT *
FROM sys.sysprocesses
WHERE program_name LIKE ‘%yourUserName%’
其中,yourUserName是您要查询的用户名。
查询结果会显示出进程ID,其中会包括当前正在运行的进程的ID,和最近分配的进程ID等。
也能够使用DMV(动态管理视图)查询出进程ID,如:
SELECT *
FROM sys.dm_exec_sessions
WHERE host_name LIKE ‘%yourProcessName%’
你也能够用以下语句查询:
SELECT *
FROM sys.dm_exec_session_wait_stats
此语句会显示出每一个正在等待资源的会话所对应的会话ID和进程ID。
你也能够使用XP_CMDShell 来查询进程ID,可使用下面的命令:
EXEC xp_cmdshell ‘tasklist /SVC /FO LIST /FI “IMAGENAME EQ YourProcessName.exe”‘
这里,YourProcessName.exe指的是进程名。
要查询进程ID,还可使用系统存储进程SP_WHO2,具体可使用以下命令:
EXEC SP_WHO2
系统返回结果集中包括进程ID及其他信息,包括会话ID、状态等,可以依照需要进行挑选。
总之,使用上面数种方法,可以查询出计算机当前正在运行的进程,并获得进程ID。 使用进程ID可以实现跟踪和管理SQL Server中进程的相关信息。
本文来源:https://www.yuntue.com/post/166112.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏