Oracle数据库用户频繁被锁问题原因排查及解决

简介: 由于应用环境下Oracle用户总是频繁被锁,经常不能执行数据库事务操作,严重影响了系统运行效率。通过问题原因分析及排查,发现了原因,在此记录一下。

问题现象:

 应用环境下Oracle数据库用户频繁被锁,无法正常登录数据库;PL/SQL登录一段时间后,经常不能执行数据库事务操作。

原因分析过程:
1、查看Oracle数据库设置的相应参数
select * from dba_propties; --查看登陆失败、密码过期时间参数设置
alter user weblogic account unlock; -- 用户解锁

2、查看Oracle数据库监听日志
tail -f listener.log

通过对Oracle数据库监听日志分析listener.log,发现很多从10.0.3.197应用服务器过来的访问记录,并伴有警告信息出现。日志内容如下:
image.png

经过询问项目组人员,原来由于对数据库方面进行安全加固,Oracle用户曾改过密码,但应用系统服务weblogic配置的数据源并未更改,而数据库默认限定登陆失败次数为10次,因此当业务层大量请求访问数据库权限失败,结果导致频繁被锁。

总结:
当用户密码更改后,应检查应用系统、DBlink是否更新,避免因登陆密码失败导致用户被锁。

相关文章
|
6天前
|
SQL 关系型数据库 MySQL
✅难得真实的生产数据库死锁问题排查过程
在MySQL 5.7的InnoDB环境中,一个生产问题涉及死锁,发生在更新`fund_transfer_stream`表时。死锁由两个并发事务引起,各自持有不同索引的锁并等待对方释放。事务1持有`idx_seller_transNo`索引锁,等待`PRIMARY`索引锁;事务2相反。问题源于`fund_transfer_order_no`的前20位相同导致的索引冲突,而这是非唯一索引。解决方法包括调整索引前缀长度或确保所有更新通过主键ID进行。死锁排查需查看执行计划和死锁日志,理解MySQL的加锁机制。
✅难得真实的生产数据库死锁问题排查过程
|
1天前
|
Oracle 关系型数据库 Java
Oracle数据库教程*
Oracle数据库教程*
|
2天前
|
运维 数据管理 数据库
数据管理DMS产品使用合集之遇到报错:数据库账号没有权限执行,该如何排查
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
11 2
|
6天前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
29 1
|
1天前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
2天前
|
Oracle 关系型数据库 Linux
解决oracle数据库乱码
解决oracle数据库乱码
|
3天前
|
SQL 存储 监控
达梦数据库死锁排查与解决
达梦数据库死锁排查与解决
7 0
|
6天前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
23 0
|
9天前
|
Oracle Java 关系型数据库
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
|
SQL Oracle 关系型数据库
探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤   说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。
1084 0