Heim > Datenbank > MySQL-Tutorial > Hauptteil

知方可补不足~sqlserver中使用sp_who查看sql的进程

WBOY
Freigeben: 2016-06-07 17:39:19
Original
1052 Leute haben es durchsucht

在SQLSERVER中每个会话,即每个查询分析器窗口都会产生一个SQL进程,对于那些持续时间短的进程,它们转瞬即失,而对于持续时间比较长的,我们需要希望查看它的运行状态,就可以借助SQL提供的sp_who命令,下面是对它的具体介绍,主要选自MSDN. sp_who [ [ @lo

在SQLSERVER中每个会话,即每个查询分析器窗口都会产生一个SQL进程,对于那些持续时间短的进程,它们转瞬即失,而对于持续时间比较长的,我们需要希望查看它的运行状态,就可以借助SQL提供的sp_who命令,下面是对它的具体介绍,,主要选自MSDN.

sp_who [ [ @loginame = ] 'login' | session ID | 'ACTIVE' ]
你可以在sp_who后面加你的SPID号(sessionID),登陆名,线程状态等


下面对status执行状态作一个简单的说明,选自MSDN

background会话正在运行一个后台任务,例如死锁检测。

rollback: 会话具有正在处理的事务回滚。

pending: 会话正在等待工作线程变为可用。

runnable: 会话的任务在等待获取时间量程时位于计划程序的可运行队列中。

spinloop: 会话的任务正在等待调节锁变为可用。

suspended: 会话正在等待事件(如 I/O)完成。

注意:如果你的代码处理数据比较大,SQL会创建子线程进行并行处理,子线程的标示为ecid。

别外,如果希望查看SQL进程的详细信息,可以使用下面代码

SELECT * FROM sys.sysprocesses

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage