Trong bài đăng này, tôi đang chia sẻ các tập lệnh khác nhau để tìm các phiên và quy trình đang chạy trong SQL Server.
Là một DBA, điều này rất quan trọng để tìm tất cả các phiên và quy trình đang chạy hiện tại của SQL Server.
Dưới đây là ba cách khác nhau để tìm tất cả quá trình đang chạy của SQL Server.
Đầu tiên, sử dụng SP_WHO & SP_WHO2:
Cả hai lệnh đều được sử dụng để kiểm tra và giám sát các kết nối và phiên đang chạy hiện tại của SQL Server.
SP_WHO : cung cấp thông tin như: ID phiên, ID người dùng đã ghi, Tên máy chủ, Trạng thái phiên, Quy trình bị chặn, Tên cơ sở dữ liệu, Chi tiết lệnh, ID yêu cầu.
SP_WHO2 : cung cấp một số thông tin bổ sung như : Thời gian CPU theo từng phiên, không có số lần đọc đĩa, thời gian thực hiện truy vấn cuối cùng
Thứ hai, Sử dụng chế độ xem hệ thống:
1 2 3 4 5 6 7 | SELECT DB_NAME(DBID) AS DataBaseName ,COUNT(DBID) AS NumberOfConnections ,LogiName FROM sys.sysprocesses WHERE DBID > 0 GROUP BY DBID, LogiName |
Thứ ba, Sử dụng dm_exec_requests:
1 2 3 4 5 6 7 8 9 | SELECT der.session_id ,est.TEXT AS QueryText ,der.status ,der.blocking_session_id ,der.cpu_time ,der.total_elapsed_time FROM sys.dm_exec_requests AS der CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS est |