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

这种情况可能是因为你输入错误的用户名密码达到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就好了。

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

原文地址:https://www.cnblogs.com/xiaojintao/p/5306294.html