ORA-28000: the account is locked 账户被锁

时间:2024-12-14 23:03:09

这种情况可能是因为你输入错误的用户名密码达到10次,oracle给你锁住了。

解决方法:

首先

~bash$  sqlplus /nolog

SQL> conn sys/sys as sysdba;

然后从表dba_profiles中看看失败次数的上限(默认为10)

SQL> select resource_name, limit from dba_profiles where resource_name = 'FILAED_LOGIN_ATTEMPTS';

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
FAILED_LOGIN_ATTEMPTS 10
FAILED_LOGIN_ATTEMPTS UNLIMITED

一种方案是将10 给为unlimited

另一种是查表dbs_users

select username,account_status from dba_users where username = [username];
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
EMSCHT LOCKED(TIMED)

这里锁住了,修改这个字段为unlocked就好了。

参考*(既练英语又涨技术)