你的位置:首页 > 软件开发 > 数据库 > 处理SQL Server 异常常用步骤

处理SQL Server 异常常用步骤

发布时间:2015-10-30 17:00:06
处理SQL Server 异常常用步骤 SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞。 一、CPU过高的问题1、查询系统动态视图查询执行时间长的sql语句 WITH ProcessCTE(blocked) AS( SEL ...

处理SQL Server 异常常用步骤

 

SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞。

 

一、CPU过高的问题

1、查询系统动态视图查询执行时间长的sql语句

 

WITH ProcessCTE(blocked) AS

(

   SELECT spid FROM sys.sysprocesses WHERE cpu>500

)

SELECT distinct  a.*

  FROM (

      SELECT TEXT,AA.* FROM sys.sysprocesses AA

       CROSS APPLY sys.dm_exec_sql_text(AA.sql_handle)

       ) a

  JOIN ProcessCTE bucte WITH(NOLOCK)

    ON bucte.blocked=a.spid

 --where loginame = 'TCScenery'

 ORDER BY a.CPU

 

 

二、阻塞问题

1、查询系统动态视图查询阻塞的sql语句

 

WITH ProcessCTE(blocked) AS

(

    SELECT blocked FROM sys.sysprocesses WHERE blocked>0

    union

    SELECT blocked FROM sys.sysprocesses WHERE blocked>0

)

SELECT distinct a.*

  FROM (

       SELECT TEXT,AA.* FROM sys.sysprocesses AA

        CROSS APPLY sys.dm_exec_sql_text(AA.sql_handle)

       ) a

  JOIN ProcessCTE bucte WITH(NOLOCK)

    ON bucte.blocked=a.spid

 ORDER BY a.blocked

2、使用系统自带的存储过程

Sp_who2和sp_lock以及使用dbcc inputbuffer(spid) 也可以用来分析阻塞

 

sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数)sp_who2除了显示上面sp_who的输出信息外,还显示下面的信息:  (可选参数LoginName, 或active代表活动会话数)

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:处理SQL Server 异常常用步骤

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。