Sybase锁数目用尽的解决办法

[ASE Error SQL1204]ASE has run out of LOCKS. Re-run your
command when there are fewer active users, or contact a user
with System Administrator (SA) role to reconfigure ASE with
more LOCKS.#

就是锁的数目不够。

这个属于参数配置类,直接增加就可以了。
sp_configure "number of lock",xxx
go

sp_monitorconfig "number of locks" 这个是查看锁使用情况

 

并发是通过锁来实现的。
比如:
当A用户更改一条记录时,这条记录被锁定,别的用户不能同时更改这条记录。
当A用户事务完成后,这条记录锁解除,别的用户可以修改这条记录。

锁的数目与表的类型(行锁、页锁),业务类型(比如事务长短), 用户并发相关(比如同时多个用户存在事务--注,这多个用户是使用不同的表)。
增大锁的数目需要消耗一定的内存,没有其他负面作用。

 

这个参数属于资源类,与业务相关。
缺省值是1万,可以修改成10万,50万,100万甚至更大。
增大锁的数目需要消耗一定的内存,没有其他负面作用。

posted @   一只竹节虫  阅读(485)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-01-11 oracle存储过程通过游标输出Sql结果集
点击右上角即可分享
微信分享提示