Oracle 12c 如何查看个IP导致用户被锁定
时间: 2023-12-10 14:39:30 浏览: 19
可以通过以下步骤查看一个 IP 是否导致用户被锁定:
1. 连接到数据库,以管理员身份登录。
2. 执行以下 SQL 查询语句:
```
SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE, EXPIRY_DATE, PROFILE
FROM DBA_USERS
WHERE ACCOUNT_STATUS LIKE '%LOCKED%' AND USERNAME IN (
SELECT USERNAME
FROM DBA_USERS
WHERE USERNAME = 'USERNAME'
);
```
将 "USERNAME" 替换为被锁定的用户名。
3. 执行以下 SQL 查询语句,查看最近的登录尝试:
```
SELECT *
FROM DBA_AUDIT_TRAIL
WHERE ACTION_NAME = 'LOGON'
AND USERNAME = 'USERNAME'
AND TIMESTAMP > SYSDATE - 1
ORDER BY TIMESTAMP DESC;
```
将 "USERNAME" 替换为被锁定的用户名。
4. 如果您知道可能导致用户被锁定的 IP 地址,请执行以下 SQL 查询语句:
```
SELECT *
FROM DBA_AUDIT_SESSION
WHERE USERNAME = 'USERNAME'
AND TIMESTAMP > SYSDATE - 1
AND USERHOST = 'IP_ADDRESS'
ORDER BY TIMESTAMP DESC;
```
将 "USERNAME" 替换为被锁定的用户名,将 "IP_ADDRESS" 替换为可能导致用户被锁定的 IP 地址。
以上步骤中使用的 SQL 查询语句需要管理员权限才能执行。