sql server查询进程脚本方法代码
作者:互联网
在 SQL Server 中,可以使用以下脚本查询当前的进程和活动连接。这个查询会返回有关服务器上所有活动进程的信息。
SELECT
spid AS [Session ID],
login_name AS [Login Name],
status AS [Status],
hostname AS [Host Name],
program_name AS [Program Name],
cpu_time AS [CPU Time],
total_elapsed_time AS [Total Elapsed Time],
logical_reads AS [Logical Reads],
reads AS [Reads],
writes AS [Writes],
blocking_session_id AS [Blocking Session ID],
wait_type AS [Wait Type],
wait_time AS [Wait Time],
wait_resource AS [Wait Resource],
InternetAddress AS [Client Address]
FROM
sys.dm_exec_sessions
WHERE
is_user_process = 1; -- 仅返回用户进程
SQL
说明
spid
: 进程 ID。login_name
: 登录名。status
: 当前会话状态(例如:running, sleeping等)。hostname
: 客户端主机名。program_name
: 应用程序名称。cpu_time
: 使用的 CPU 时间。total_elapsed_time
: 从会话开始到现在的总时间。logical_reads
: 逻辑读取次数。reads
: 物理读取次数。writes
: 写操作次数。blocking_session_id
: 阻塞该进程的会话 ID(如果存在)。wait_type
: 当前进程的等待类型。wait_time
: 等待时间。wait_resource
: 等待的资源。InternetAddress
: 客户端的地址。
使用方法
- 打开 SQL Server Management Studio (SSMS)。
- 选择要查询的数据库。
- 打开新的查询窗口。
- 将上述脚本粘贴到查询窗口中,并执行该查询。
这个脚本可以帮助你监控和管理 SQL Server 实例的连接和进程。
标签: 来源: