oracle-手动锁表异常测试

Posted HANDHEAD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle-手动锁表异常测试相关的知识,希望对你有一定的参考价值。

测试在OLTP的生产环境,对某一个表加表级锁,查看Oracle数据库连接数是否激增。

1 应用正常运行,查看当前数据库的连接数:select count(1) from v$session;--连接数S1

2 将应用要更新的表,加表级锁:lock table T_testA in exclusive mode noWait;

3 查看锁表后,数据库的连接数:select count(1) from v$session;--连接数S2

4 查看数据库的最大连接数 select value from v$parameter where name=‘processes‘;--连接数S0

当发生了2操作之后,数据库的连接数S2激增越来越逼近S0说明当前数据库正在面临险境。

当出现这种情况,应该尽快找到阻塞会话的源头,杀死会话。

以上是关于oracle-手动锁表异常测试的主要内容,如果未能解决你的问题,请参考以下文章

oracle表在啥情况下会被锁住

Oracle 表锁住,杀掉锁表进程

oracle锁表与等待

oracle 怎么查看数据被锁

oracle数据库锁表解决办法

oracle数据库表被锁了怎么解锁