美文网首页
sql server 在ssms里面开始事务 不提交事务模拟复现

sql server 在ssms里面开始事务 不提交事务模拟复现

作者: 吉凶以情迁 | 来源:发表于2024-10-27 15:13 被阅读0次

假如我在ssm里面就不进行提交事务
c#执行代码时出现错误:
内容

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.\r\nOperation cancelled by user.\r\nThe statement has been terminated

怎么定位呢
使用如下查看sessionid

FROM sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle);
image.png

但是这个是没用的


image.png

sELECT
    request_session_id AS SessionID,
    resource_type AS ResourceType,
    resource_database_id AS DatabaseID,
    resource_associated_entity_id AS AssociatedEntityID,
    request_mode AS LockMode,
    request_status AS LockStatus
FROM sys.dm_tran_locks
WHERE resource_type = 'OBJECT' OR resource_type = 'PAGE';

强行杀死


image.png

告知了原因。

其他命令


DBCC TRACEON (1222, -1);  -- 1222 追踪标记会输出更详细的死锁信息
DBCC TRACEOFF (1222, -1);

SELECT * FROM sys.dm_tran_locks
SELECT * FROM sys.dm_exec_requests

SELECT cntr_value AS NumOfDeadLocks ,*  
FROM sys.dm_os_performance_counters   
WHERE object_name  LIKE  '%Locks%'   

最后还是这个语句吧

select    
    request_session_id spid,request_owner_type,   
    OBJECT_NAME(resource_associated_entity_id) tableName,*    
from    
    sys.dm_tran_locks   
where    
    resource_type='OBJECT'
image.png

所以对于这种事务锁直接

    COMMIT TRAN

不需要写事务名

相关文章

  • SQL Server数据库高级进阶之事务实战演练

    一、SQL Server事务的本质 •什么是SQL Server数据库事务?事务:是作为单个工作单元而执行的--系...

  • SQL Server2012 添加登录名、权限

    SQL Server开发(SSMS介绍、服务、连接服务器、添加登录名、权限) SSMS(SQL Server Ma...

  • JDBC之SQLServer与java之间的连接方法

    SQL Server配置: step 1: 打开SSMS(SQL Server Management Studio...

  • 3.概念

    1.自动提交:当你的sql语句执行完毕,提交事务,数据库更新操作之间保存到数据2.手动提交事务:在你需要提交事务的...

  • 2018-03-01

    SQL SERVER大话存储结构(5)_SQL SERVER 事务日志解析 阅读目录(Content) 1 基本介...

  • JAVAEE——MySQL事务

    事物概述 MySQL事务 默认的事务 一条sql语句就是一个事务,默认开启事务并提交事务 手动事务:1.显式的开启...

  • mysql事物

    1、一天sql语句就是一条事物默认开启默认提交2、可以显示的开启事务、回滚事物、提交事务2.1、开启事务 star...

  • JDK动态代理给Spring事务埋下的坑

    service 模拟动态代理事务 测试类 预测结果模拟事务:开启事务execute doLink模拟事务:关闭事务...

  • 事务的隔离级别与传播特性

    事务的隔离级别 ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),...

  • 修改MySQL的事务隔离级别

    SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed...

网友评论

      本文标题:sql server 在ssms里面开始事务 不提交事务模拟复现

      本文链接:https://www.haomeiwen.com/subject/bxqudjtx.html