相关疑难解决方法(0)

默认SQL Server IsolationLevel更改

我们的客户遇到了数据库应用程序的一些阻塞问题.我们要求他们运行阻塞进程报告跟踪,他们给我们的跟踪显示在SELECT和UPDATE操作之间发生阻塞.跟踪文件显示以下内容:

  • 在不同的隔离级别执行相同的SELECT查询.一条跟踪显示Serializable IsolationLevel,而后一条跟踪显示RepeatableRead IsolationLevel.执行查询时,我们不使用显式事务.
  • 正在使用RepeatableRead隔离级别执行UPDATE查询,但SELECT查询正在阻止该查询.这是预期的,因为我们的更新包含在使用RepeatableRead的IsolationLevel的显式事务中.

所以基本上我们不知道为什么SELECT查询的隔离级别不是默认的ReadCommitted IsolationLevel,更令人困惑的是,为什么查询的IsolationLevel会随着时间的推移而改变?只有一个客户看到此行为,因此我们怀疑它可能是数据库配置问题.

有任何想法吗?

提前致谢,

格雷厄姆

sql-server-2005 isolation-level

4
推荐指数
1
解决办法
9896
查看次数

标签 统计

isolation-level ×1

sql-server-2005 ×1