`
sibyl_pisces
  • 浏览: 145929 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

SQLServer 2008数据库查看死锁、堵塞的SQL语句

 
阅读更多

下面是监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。
--每秒死锁数量
SELECT * 
FROM sys.dm_os_performance_counters 
WHERE counter_name LIKE 'Number of Deadlocksc%';

--查询当前阻塞

WITH CTE_SID ( BSID, SID, sql_handle ) 
AS ( SELECT blocking_session_id , 
session_id , 
sql_handle 
FROM sys.dm_exec_requests 
WHERE blocking_session_id <> 0 
UNION ALL 
SELECT A.blocking_session_id , 
A.session_id , 
A.sql_handle 
FROM sys.dm_exec_requests A 
JOIN CTE_SID B ON A.SESSION_ID = B.BSID 

SELECT C.BSID , 
C.SID , 
S.login_name , 
S.host_name , 
S.status , 
S.cpu_time , 
S.memory_usage , 
S.last_request_start_time , 
S.last_request_end_time , 
S.logical_reads , 
S.row_count , 
q.text 
FROM CTE_SID C 
JOIN sys.dm_exec_sessions S ON C.sid = s.session_id 
CROSS APPLY sys.dm_exec_sql_text(C.sql_handle) Q 
ORDER BY sid

在压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。

 

http://tech.cncms.com/shujuku/mssql/96681.html

分享到:
评论

相关推荐

    检查 Sql Server的阻塞和死锁

    检查 Sql Server的阻塞和死锁--------------------------------------------

    sqlserver如何快速查询死锁语句

    在SQL Server数据库管理系统中,死锁是一个...总的来说,通过监控未提交事务、查找阻塞和死锁的SQL语句,以及适时使用`KILL`命令,我们可以有效地管理和解决SQL Server中的死锁问题,确保数据库系统的稳定和高效运行。

    查询SQL server数据库死锁存储过程

    通过上述代码,我们可以看出这个存储过程的主要功能是检测SQL Server中出现的死锁情况,并提供有关被阻塞进程的信息,包括它们正在执行的SQL语句。这对于诊断和解决SQL Server中的死锁问题非常有帮助。此外,它还...

    分析SQL Server 数据库中的死锁

    这个存储过程通过分析`sysprocesses`表中的数据,返回包含死锁事务的SPID(会话进程ID)和被阻塞的SPID,以及它们正在执行的SQL语句,便于快速定位问题。 #### 存储过程的使用 一旦创建了`sp_who_lock`存储过程,...

    SQL Server死锁产生的原因及解决办法

    SQL Server死锁是数据库系统中常见的问题,它发生在两个或多个事务之间,因为它们相互等待对方释放资源,导致事务无法继续执行。理解死锁的原因和解决策略对于优化数据库性能至关重要。 首先,我们要深入理解死锁的...

    sql数据库死锁查询工具

    - 手动干预:管理员可以通过终止特定事务、调整事务的执行顺序或优化SQL语句来避免死锁。 - 设置超时:为事务设置超时限制,超时后自动回滚,防止无限期等待。 - 优化资源请求:尽量减少事务对资源的请求,或者调整...

    SQL Server数据库封锁及死锁研究.pdf

    SQL Server数据库封锁与死锁是数据库管理系统中重要的并发控制机制,用于保证...通过合理设计事务、优化SQL语句以及利用SQL Server提供的并发控制工具,可以有效地预防和解决数据库死锁问题,提高系统的可用性和性能。

    SQLServler自动杀死死锁进程

    "SQLServer自动杀死死锁进程"这一话题旨在探讨如何配置SQL Server来自动检测并解决这些死锁情况,以避免系统阻塞和性能下降。 1. **死锁的基本概念**: 死锁是指两个或多个事务在执行过程中,因争夺资源而造成的一...

    SQL Server 2000数据库系统管理与维护1-42百度网盘地址

    - **查询优化**:内置的查询优化器能够自动分析SQL语句,并选择最佳的执行计划。 - **事务处理**:支持ACID特性(原子性、一致性、隔离性、持久性),确保事务操作的安全性。 - **备份与恢复**:提供了多种备份策略...

    SQLServer2016数据库原理及应用(微课版)-拓展数据库及文档.rar

    《SQLServer2016数据库原理及应用》是一门深入探讨SQL Server 2016这一强大数据库管理系统的基础与高级特性的课程。本课程重点在于理解数据库的基本概念、设计原则以及在实际工作中的应用,同时涵盖了SQL Server ...

    SQLServer排查死锁

    这有助于理解死锁是如何发生的以及哪些SQL语句或对象可能导致了问题。 ##### 1. 使用SQL Server Management Studio分析 - 打开SQL Server Management Studio。 - 使用以下命令加载死锁文件并查看其内容: ```sql ...

    深入解析sqlserver 2008 Microsoft SQL Server 2008 Internals

    2. **查询优化器**:查询优化器是SQL Server解析和转换SQL语句的关键组件。它通过分析不同的执行路径来确定最佳执行计划,涉及统计信息、代价模型和并行性策略。 3. **事务与并发控制**:书中深入剖析了SQL Server ...

    SQL Server 2000数据库应用教程

    《SQL Server 2000 数据库应用教程》是一份专为学习和理解SQL Server 2000设计的教学资料,通常以PPT形式呈现,旨在帮助用户掌握这个经典数据库管理系统的基本概念、功能以及实际应用。SQL Server 2000是微软公司...

    SQL Server 2000数据库开发从零开始

    在IT领域,数据库是至关重要的组成部分,而SQL Server 2000作为一款经典的关系型数据库管理系统,由Microsoft公司推出,被广泛应用于企业级数据存储和管理。本教程"SQL Server 2000数据库开发从零开始"旨在帮助初学...

    sqlserver 2008 数据库编程 详解

    在SQL Server 2008中,Transact-SQL(T-SQL)是核心的编程语言,用于数据库的管理和应用程序开发。T-SQL是SQL的扩展版本,它不仅遵循ANSI SQL标准,还包含了Microsoft特有的功能和增强。理解并熟练掌握T-SQL对于SQL ...

    在SQL Server 2005中解决死锁问题

    在SQL Server 2005中,死锁是数据库系统中常见的问题,通常发生在两个或多个事务互相等待对方释放资源时。这种情况下,数据库管理系统会选择牺牲其中一个事务来解除死锁状态,即回滚该事务并抛出一个错误。SQL ...

    SQL Server死锁查询

    ### SQL Server死锁查询知识点详解 #### 一、SQL Server中的死锁概念 在SQL Server中,当两个或多个事务互相等待对方释放资源时就会发生死锁。这通常发生在两个或更多的事务请求锁定同一资源的不同部分(如行、页...

    Sqlserver分析死锁进程

    在SQL Server数据库管理中,死锁是一个常见的问题,它发生在两个或多个事务相互等待对方释放资源,从而导致所有事务都无法继续执行的情况。SQL Server提供了多种工具和方法来检测和分析死锁,以便管理员能够及时发现...

    sqlserver日志查看工具

    SQL Server日志查看工具是数据库管理员和开发人员的重要辅助工具,它可以帮助我们深入了解数据库的运行状态,诊断问题,以及进行故障排除。Log Explorer 4.2 是一款专门针对Microsoft SQL Server的日志分析软件,...

    SQL Server2000数据库应用教程(21世纪高等学校计算机规划教材)

    《SQL Server 2000数据库应用教程》是21世纪高等学校计算机规划教材之一,由邱李华、李晓黎和张玉花三位专家共同编著,并由人民邮电出版社出版。这本书旨在教授读者如何有效地使用SQL Server 2000进行数据库管理和...

Global site tag (gtag.js) - Google Analytics