为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:kylin V10
【CPU】:16c
【问题描述】*:达梦数据库用户总是被锁,用户解锁后一会又锁了,应该是容器服务的配置文件中数据库连接密码配置的不对导致的,但是有一百多个服务,如何排查是哪个服务或者进程或者ip或者机器名一直在连接导致数据库用户被锁?
1、使用SYAAUDITOR用户临时开启审计日志
SP_SET_ENABLE_AUDIT(1);
2、开启用户连接审计
SP_AUDIT_STMT('CONNECT','NULL','ALL')
3、根据审计日志表查看登录失败用户相关信息
select USERNAME,IP,DESCRIPTION from v$AUDITRECORDS
4、排查结束,使用SYAAUDITOR用户关闭审计日志
SP_SET_ENABLE_AUDIT(0);
可以使用DBA用户查询系统表SYSACCHISTORIES。
该表记录登录失败的历史信息,包括登录名、访问IP、访问时间等。
但需要注意:用户登录成功后,会清理上一次成功登录前的登录失败记录,保留两次成功登录之间的登录失败记录以便查看。

select * from v$sessions;
可以看到对应的应用ip、连接用户、连接信息