切换到oracle用户
su - oracle
先通过查询有哪些账号被锁
select LOCK_DATE, username,account_status from dba_users;
下面使用ALTER USER语句为orclcs账户解锁:
ALTER USER orclcs ACCOUNT UNLOCK;
再使用ALTER USER语句为orclcs账户修改密码口令,如下:
ALTER USER orclcs IDENTIFIED BY helloword;
还要修改输错的最大次数
SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile='DEFAULT';
找到
FAILED_LOGIN_ATTEMPTS PASSWORD 10
可以看到系统默认的错误次数是:10,就是说我已经输错10次,账号已经被锁定,我就算用alter unlock解锁也没用(这个设计感觉很坑…),没办法只能修改这个默认次数
把限制参数 FAILED_LOGIN_ATTEMPTS 修改成:unlimited
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
或者修改成100次:100
alter profile default limit FAILED_LOGIN_ATTEMPTS 100;
再执行解锁语句
alter user orclcs account unlock;
大功告成。