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 @ 2022-01-11 15:22  一只竹节虫  阅读(387)  评论(0编辑  收藏  举报