美文网首页
sqlserver修改事务隔离级别、死锁查询

sqlserver修改事务隔离级别、死锁查询

作者: 愤怒的阿昆达 | 来源:发表于2020-08-28 09:59 被阅读0次
1.查看当前事务隔离级别
-- 查看当前事务隔离级别
DBCC Useroptions;
2.设置当前事务隔离级别为xxx
 -- 设置事务隔离级别为xxx
set transaction isolation level <隔离级别>; --xxx可以为 Read Uncommitted、read committed、Repeatable read、Serializable
sqlserver貌似只能更改当前连接的,不能全局改。

--xxx可以为 Read Uncommitted、read committed、Repeatable read、Serializable

3.查询锁表
-- 查询锁表
select 
    request_session_id spid,
    OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks 
where resource_type='OBJECT'; 
4.查询死锁语句
-- 查询死锁语句
select 
    er.session_id, 
    CAST(csql.text AS varchar(max)) AS CallingSQL
from master.sys.dm_exec_requests er WITH (NOLOCK) CROSS APPLY fn_get_sql (er.sql_handle) csql
where er.session_id in (select request_session_id from sys.dm_tran_locks where resource_type = 'OBJECT');
5.显示死锁相关信息
-- 显示死锁相关信息
exec sp_who2 <进程编号>;
6.杀掉(死锁)进程
-- 杀掉(死锁)进程
kill <进程编号>; 

相关文章

  • sqlserver修改事务隔离级别、死锁查询

    1.查看当前事务隔离级别 2.设置当前事务隔离级别为xxx --xxx可以为 Read Uncommitted、r...

  • MySQL死锁分析

    一、表结构,死锁日志,事务隔离级别 表结构: 死锁日志: 事务隔离级别为读已提交。 二、insert on dup...

  • mysql事务-2020-11-21

    use test查询事务隔离级别:select @@tx_isolation; 设置事务隔离级别://全局的set...

  • 事务隔离级别

    事务隔离级别 (1)Read uncommitted 未提交读(RU) 最弱的隔离级别,事务中的修改即使没...

  • MySQL数据库相关操作

    一、数据库隔离级别 查询数据库当前隔离级别 修改隔离级别 二、常用进程、锁命令 查看进程id 查询正在执行的进程 ...

  • MySQL事务与锁

    事务的隔离级别 SQL标准定义的4个隔离级别为: READ UNCOMMITED(未提交读)事务中的修改,即使没有...

  • 一个死锁场景

    表结构 表数据 事务隔离级别 事务操作过程 死锁分析 session A 加了 next-key lock(5,1...

  • mysql事务(二)

    隔离级别 死锁

  • mysql事物隔离机制

    Mac系统mysql设置事务隔离级别 事务隔离级别指的是在处理同一个数据的多个事务中,一个事务修改数据后,其他事务...

  • 2021-05-24

    事务的特性, 事务的隔离级别 死锁怎么解决 分布式事务怎么实现 rabbitmq消息的顺序和消息的堆积 防止重复提...

网友评论

      本文标题:sqlserver修改事务隔离级别、死锁查询

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