超出锁定请求超时期限 - Telerik OpenAccess ORM

发布于 2025-01-06 12:03:40 字数 492 浏览 0 评论 0原文

我有一个大型 SQL Server 2008 R2 数据库,其中有许多行不断更新。更新是由调用存储过程的后端服务应用程序完成的。在这些存储过程之一中有一个 SQL 游标,可以重新计算和更新数据。这一切都运行良好。

但是,我们的前端 Web 应用程序需要搜索这些行,并且此搜索有时会导致

超过锁定请求超时期限。在 Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.executeQuery()..

经过一些研究后,我发现使此查询运行没有问题的最佳方法是使其以“读取未提交的隔离级别”运行。我发现可以在 Telerik OpenAccess 设置中进行此设置,但该设置会影响整个数据库 ORM 项目。那不是我想要的!我只想要这个级别的查询。

有没有办法让这个特定的 LINQ 查询在这个未提交的隔离级别中运行? 或者我们可以让这个查询使用WITH NOLOCK 提示吗?

I have a big SQL Server 2008 R2 database with many rows that are updated constantly. Updating is done by a back end service application that calls stored procedures. Within one of those stored procedures there is a SQL cursor that recalculates and updates data. This all runs fine.

But, our frontend web application needs to search through these rows and this search sometimes results in a

Lock request time out period exceeded. at
Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.executeQuery()..

After doing some research I have found that the best way to make this query to run without problems is to make it run with "read uncommitted isolation level". I've found that this setting can be made in the Telerik OpenAccess settings, but that's a setting that affects the complete database ORM project. That's not what I want! I want this level for this query only.

Is there a way to make this specific LINQ query to run in this uncommitted isolation level?
Or can we make this one query to use a WITH NOLOCK hint?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凌乱心跳 2025-01-13 12:03:40

使用

SET LOCK_TIMEOUT -1

在查询的开头

。请参阅参考手册

运行未提交的查询 隔离级别(并使用 NOLOCK 提示)可能会导致许多奇怪的问题,您必须清楚地了解为什么这样做以及它如何干扰您的数据流

Use

SET LOCK_TIMEOUT -1

in the beginning of your query.

See the reference manual

Runnung the queries in read uncommitted isolation level (and using NOLOCK hint) can cause many strange problems, you have to clearly understand why do you do this and how it can interfere with your dataflow

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文