gpt4 book ai didi

sql-server - SQL Server 此时无法获取 LOCK 资源 - 该怎么办?

转载 作者:行者123 更新时间:2023-12-03 12:58:03 26 4
gpt4 key购买 nike

我在 SQL Server 2005 上有一个执行可序列化事务的存储过程。在这个事务中,它选择了一个带有行锁的表。在程序结束时,在回滚/提交之后,它将事务隔离级别设置为已提交读。

这个程序正在运行,不同的进程有这些约束控制的并发访问,但突然,一段时间后,一些进程抛出一个Sql异常:

The instance of the SQL Server Database Engine cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users. Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions.



这是不可预测的,它可能提前发生,也可能在一个小时后发生。

我能做些什么来解决这个问题?

最佳答案

你的内存锁太多了。增加 ram 或重写您的查询以使用更少的锁。
可序列化是一个锁 pig 。你真的需要吗?

关于sql-server - SQL Server 此时无法获取 LOCK 资源 - 该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com