故障的具体解决方案为:开启数据库审计,抓取扫描数据库密码的应用程序或个人设备的IP地址。
解决步骤如下:
1、使用sys账号连接数据库,执行如下命令,查看审计信息保存位置;
SQL> show parameter audit_trail
- SQL> show parameter audit_trail
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- audit_trail string DB
- SQL>
如上执行结果,发现审计信息保存在数据库的审计表中。
注:如果数据库未开启审计,可以通过如下命令打开审计功能。
(1)、alter system set audit_trail=db scope=spfile;
(2)、重新启动数据库,让修改的audit_trail参数生效;
2、开启用户访问失败的审计;
- SQL> AUDIT SESSION WHENEVER NOT SUCCESSFUL;
- Audit succeeded.
- SQL>
3、等待用户再次被LOCK后,去数据库审计表查询用户访问失败日志;
- select * from sys.aud$ t where returncode = 1017 order by t.ntimestamp# desc;
注:该语句请在图形化数据库客户端中访问,展示效果较好。