工作

oracle数据库账号一直被锁,怎么查找是由哪个登录程序(IP)造成账号被锁的?

微信扫一扫,分享到朋友圈

oracle数据库账号一直被锁,怎么查找是由哪个登录程序(IP)造成账号被锁的?
收藏 0 0

oracle数据库账号一直被锁,怎么查找是由哪个登录程序(IP)造成账号被锁的?

oracle数据库账号一直被锁,经排查所有涉及登录数据库的地方密码配置错误,修改后,发现还是会出现被锁的情况。推断出应该还有登录的地方配置错误,没有更正。怎么查找那个登录程序(IP)被锁的账号?

1、su oracle

2、用dba角色的用户登陆

3、查看被锁用户及时间

select username,account_status,lock_date from dba_users;

4、查看哪个ip导致被锁 搜索文件

find ./ -name  listener.log

根据3查询出的被锁时间与日志中时间比较, 可以推断出导致用户被锁的IP

5、用户解锁sql

ALTER USER username ACCOUNT UNLOCK;

实际操作中,我为了查询所有我的程序地址登录记录,执行以下操作,可以得出所有我的程序IP。(因为我的每个程序都在不同IP上,并且IP都在一个段内)

cat listener.log |grep '我的IP段'|awk -F "HOST=" '{print $3}'|awk -F ")" '{print $1}'

这样,我就得知都是哪里配置了登录该数据库的地方,一一更正登录密码后,问题解决。

还没想好怎么写个人说明,见谅。

Solaris系统环境变量声明方法

上一篇

用SQL语句查询数据库中带有某个字段的所有表名

下一篇

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

类别小工具