Oracle 12c账户密码缺省过期限制180天,如果超过时间,用户登录报ORA-28001错误,同时提示修改密码。
处理方法:
使用sqlplus 用户名/密码@数据库服务名 as sysdba
查看账户密码缺省配置`
SQL>select * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';`
PROFILE
-----------------------------------------------------------------------------------------------------------------
RESOURCE_NAME RESOURCE
--------------------------------------------------------- --------------------------------------------
LIMIT
----------------------------------------------------------------------------------------------------------------
COM INH IMP
------ ----- -----
DEFAULT
PASSWORD_LIFE_TIME PASSWORD
180
NO NO NO
设置不限制
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
如果账户已过期可以通过修改密码解决(可以使用原密码),立即生效,不需重启数据库
SQL>alter user 输入过期账户名 identified by 输入密码 account unlock;
User altered.
一般不建议将密码策略修改为无限制,出于数据库安全考虑,建议定期修改账户密码。