sqlserver修改事務隔離級別 死鎖查詢

2021-10-21 02:27:52 字數 1008 閱讀 8871

1.檢視當前事務隔離級別

-- 檢視當前事務隔離級別

dbcc useroptions;

2.設定當前事務隔離級別為***

-- 設定事務隔離級別為***

set transaction isolation level 《隔離級別》; --***可以為 read uncommitted、read committed、repeatable read、serializable

sqlserver貌似只能更改當前連線的,不能全域性改。

--***可以為 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

where er.session_id in (select request_session_id from sys.dm_tran_locks where resource_type = 'object');

5.顯示死鎖相關資訊

-- 顯示死鎖相關資訊

exec sp_who2 《程序編號》;

6.殺掉(死鎖)程序

-- 殺掉(死鎖)程序

kill 《程序編號》;

SQL Server 事務隔離級別

1 sql server 的 5個標準事務隔離級別分別是 read uncommitted,read committed,repeatable read 和 serializable,snapshot.sql server 使用鎖來實現隔離級別。下面使用 gif 動畫對 sql server 前4 ...

SQL Server事務隔離級別

1 首先是如何檢視sql server的事務的隔離級別 命令 dbcc useroptions 結果如下圖所示 2 如何修改資料庫的事務隔離級別,5中隔離級別的設定 set transaction isolation level read committed set transaction isol...

SQLServer事務隔離級別

資料庫中的事物是具有原子性 atomicity 一致性 consistemcy 隔離性 isolation 永續性 durability 四個特徵。1 原子性 atomicity 事務中的全部操作在資料庫中是不可分割的,要麼全部完成,要麼全部不執行。2 一致性 consistency 幾個並行執行的...