【问题标题】:Unable to resolve issue 'You can only specify the READPAST lock in the READ COMMITTED or REPEATABLE READ isolation levels'无法解决问题“您只能在 READ COMMITTED 或 REPEATABLE READ 隔离级别中指定 READPAST 锁”
【发布时间】:2021-01-30 21:39:29
【问题描述】:

我们的客户在启动屏幕后遇到了这个问题。此屏幕在启动时会触发以 READPAST 作为表提示的查询。该屏幕过去可以正常工作,但突然开始在客户端抛出此问题。但是我们无法在我们的环境中重现此问题。我们还没有发布任何代码更改,但我们的客户仍然突然开始面临这个问题。谁能帮我解决这个问题? 此问题是否由于任何 Microsoft 更新/SQL 服务器更新或任何其他系统更改而发生?

【问题讨论】:

  • 我建议,在某些方面,连接字符串详细信息已更改为不使用READ COMMITTEDREPEATABLE READ 作为隔离级别。

标签: sql sql-server sql-server-2012 ssms production-environment


【解决方案1】:

这是由于数据库服务器中的复制而发生的,请在此处查看我的答案中的解决方案

https://stackoverflow.com/a/67345478/1594274

谢谢

【讨论】:

    【解决方案2】:

    该错误清楚地表明您处于其他的隔离级别,而不是错误消息中所述的 2 个受支持的隔离级别。 您可以尝试使用 sys.dm_exec_sessions DMV 来获取连接的隔离级别。 另一种方法是使用 Profiler、SQL Trace 或扩展事件。如果您过去没有使用这些工具的经验,那么使用 Profiler 将是最简单的。如果您确实使用 Profiler,请查看是否能够在 ApplicationName、HostName、LoginName 等列上过滤您的跟踪,以免捕获太多数据(假设系统繁忙)。

    【讨论】:

    • 我们要求客户检查生产环境的隔离级别,因为他们在生产环境中的回复隔离级别是ReadCommitted,这是错误消息中的隔离级别之一。
    • @Vidhi,你找到解决方案了吗?我也有同样的问题。 Tks
    猜你喜欢
    • 1970-01-01
    • 2019-06-18
    • 2014-09-18
    • 2022-09-23
    • 2010-11-30
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多