问题现象:
受控环境数据库批量修改用户密码后,数据库连接数达到上限。手动kill部分连接后登陆数据库,发现很多来自相同ip的会话,数据库产生大量library cache lock等待事件。
当前需要尽快恢复环境,临时采用添加黑名单方式限制客户端连接。
处理方法
编辑sqlnet.ora文件,新增以下内容以限制IP
#不允许访问的IP,多个IP中间用逗号分隔
TCP.EXCLUDED_NODES=(20.46.22.108,20.46.22.109,20.46.26.51)
#检测上述参数的设置(这个参数是必须的)
TCP.VALIDNODE_CHECKING=yes
可能会出现连接超过最大数,需要把外部连接都杀掉
ps -ef|grep LOCAL=NO|grep oracleywdb|grep -v grep |awk '{print $2}'| xargs kill -9