用户帐户“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>
答案 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)