请问SQL server的SPID对应的进程怎么理解?

Amuclan 2005-04-23 09:40:08
几个疑惑:
1.这些进程为什么在任务管理器(Ctrl+Shift+Esc)里看不到?
2.任务管理器中的sqlservr.exe进程如何理解?我知道是启动服务中对应的程序,是监听程序?
3.怎么感觉exec sp_who看到的那些进程应该是线程才对,感觉怪怪的
4.都说是线程死锁(dead lock),为什么到了SQLserver成了进程死锁?
...全文
996 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amuclan 2005-04-26
  • 打赏
  • 举报
回复
呵呵 我不是不相信老大您的权威
我不是想再多学点嘛

我的新疑问是:

我发现在任务管理器中看到的进程 除了 System Idle Process 和 System外 其他进程的PID都在100以上 那100以内的进程号为什么没有使用 ?
zjcxc 元老 2005-04-24
  • 打赏
  • 举报
回复
都说了是各自管理各自的,你偏偏还要拉在一齐来说.
lxysjl 2005-04-23
  • 打赏
  • 举报
回复
学习
Amuclan 2005-04-23
  • 打赏
  • 举报
回复
谢谢 老大!
可是 我发现在任务管理器中看到的进程 除了 System Idle Process 和 System外 其他进程的PID都在100以上 那进程号为100以内的进程号为什么没有使用 ? 还是有使用不显示出来 ?

而且我没有发现 SPID和任务管理器中PID有重复的 不过两个SQLserver实例确实有重复的SPID,看来确实是各自管理各自的进程
zjcxc 元老 2005-04-23
  • 打赏
  • 举报
回复
2.任务管理器中的sqlservr.exe进程如何理解?我知道是启动服务中对应的程序,是监听程序?

sqlservr.exe进程是负责处理所有数据库处理的大总管,没有它,你的数据库就无法工作.



3.怎么感觉exec sp_who看到的那些进程应该是线程才对,感觉怪怪的

你只要把进程的概念扩展开来,不要守住进程就是windows的进程这个概念,就不会有这种感觉了(线程是另一种概念了)




--4.都说是线程死锁(dead lock),为什么到了SQLserver成了进程死锁?
概念问题.
zjcxc 元老 2005-04-23
  • 打赏
  • 举报
回复
1.这些进程为什么在任务管理器(Ctrl+Shift+Esc)里看不到?

这些进程是sqlserver负责处理的sql server自身的进程,与操作系统的进程有本质的区别,每种软件都可以编写自己的进程处理,所以不要一看见进程就认为只有操作系统才有. 既然它与操作系统的进程没有什么关系,在任务管理器中自然看不到.

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧