原来的隔离级别在dbcc useroptions时显示是read committed,但用Profile监控时发现,每次登录事件时,却运行的是
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE ,程序中并没有作相关设置,其它库也不会有类似的情况发生,会是什么原因造成的呢?需要做些什么设置才能还原呢?
-----
我只有45分了,各位大虾能帮忙的话,有分的时候可以再加给你。
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE ,程序中并没有作相关设置,其它库也不会有类似的情况发生,会是什么原因造成的呢?需要做些什么设置才能还原呢?
-----
我只有45分了,各位大虾能帮忙的话,有分的时候可以再加给你。
不过默认隔离级别是read committed,出现SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
lz应该是在哪做了设置.
希望有人出来指点迷津。。
一次只能设置选项中的一个,而且设置的选项将一直对那个连接保持有效,直到显式更改该选项为止。这是默认行为,除非在语句的 FROM 子句中在表级上指定优化选项。
SET TRANSACTION ISOLATION LEVEL 的设置是在执行或运行时设置,而不是在分析时设置。
-------------------------------------
所以应该不是默认行为。你用profile跟踪一下,是不是取数据的语句使用了优化选项,如select * from tb with(holdlock)