none
SQL Server 2014 过程执行完毕但未释放占用的CPU RRS feed

  • 问题

  •    

         今天在数据库里面发现一个奇怪的现象,就是一个过程(sp_getpcba) 执行完毕后一直没有释放CPU,通过相关的DMV视图和 活动监视器 排查并没有发现该过程正在执行, 后面通过其他方法检查到关于这个过程的spid: msdb.dbo.sp_sp_getpcba;1   这个很奇怪, 难道是SQL Server 隐式执行?请教一下各位大神为什么会出现这类情况? 

         后面kill 掉这个spid后CPU恢复正常.

    2019年9月10日 7:59

全部回复

  • What does that sp do? Does it call any OS process?
    2019年9月10日 16:22
  •    过程的作用是往一张业务表批量写数据,并未涉及到任何 OS 层进程.

    2019年9月11日 0:13
  • 你是通过什么途径发现这个过程没有释放CPU的?

    想不想时已是想,不如不想都不想。

    2019年9月11日 2:02
    版主
  • 非常好,我收藏了!
    2019年9月11日 2:07
  • Hi 六月i

     

    不知道你是通过什么查看到执行完毕后没有释放cpu,但是你可以通过 sys.dm_exec_procedure_stats查看到缓存的存储过程上次执行存储过程所用的 CPU 时间

     

    Best regards,

    Dedmon Dai


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年9月11日 9:40