Oracle 12c 如何查看个IP导致用户被锁定
时间: 2023-12-10 08:39:41 浏览: 204
要查看哪个IP地址导致了用户被锁定,可以使用 Oracle 数据库自带的审计功能。具体步骤如下:
1. 登录到 Oracle 数据库中的 SYS 用户。
2. 执行以下命令启用审计功能:
```
SQL> ALTER SYSTEM SET audit_trail=db SCOPE=spfile;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
```
3. 使用管理员权限创建审计策略:
```
SQL> CREATE AUDIT POLICY lock_user_policy
ACTIONS RESTRICTED
WHEN 'FAILED_LOGIN_ATTEMPTS >= 3'
EVALUATE PER SESSION
COMMENT 'Audit lock user events';
```
4. 启用刚才创建的审计策略:
```
SQL> AUDIT POLICY lock_user_policy;
```
5. 然后可以通过以下命令查询审计日志,找到导致用户被锁定的 IP 地址:
```
SQL> SELECT dbusername, username, terminal, action_name, returncode, extended_timestamp
FROM dba_audit_session
WHERE action_name = 'LOGON'
AND returncode = 1017;
```
在查询结果中,dbusername 列是连接数据库的用户,username 列是尝试登录的用户名,terminal 列是登录终端的 IP 地址,extended_timestamp 列是登录尝试时间。
通过这个方式,你就可以查到哪个 IP 地址导致了用户被锁定。
阅读全文