为什么不更改用户帐户状态

时间:2016-09-29 07:41:30

标签: oracle

用户帐户“john”使用默认配置文件,FAILED_LOGIN_ATTEMPTS设置为10.Password连续11次输入错误并提示

  

'ORA-28000,该帐户被锁定'。

在数据库控制上,用户帐户状态为'LOCKED(TIMED)'。但是当我执行以下选择句子时:

select username,account_status 
from dba_users 
where username = 'john';

结果是:

USERNAME|   ACCOUNT_STATUS
--------|-----------------
john    |       OPEN

为什么状态仍然开放?<​​/ p>

1 个答案:

答案 0 :(得分:0)

我意识到我犯了一个错误。

为了测试由用户名组成的字母是区分大小写的,我创建了一个用户名'john',另一个用户名是用双引号指定的,"john"

字母区分大小写,但会自动转换为大写,但引号内的字母除外。在数据库控制中,用户帐户JOHN的状态为'LOCKED(TIMED)',但在查询时sqlplus,我忽略了几乎导致'john'返回account_status的引号。

它应该执行以下选择句子:

select username,account_status 
from dba_users
where username = 'JOHN';

它将正确返回用户帐户状态:

USERNAME| ACCOUNT_STATUS
--------|----------------
JOHN    |  LOCKED(TIMED)