ORA-28001:口令已经失效

Posted taadis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-28001:口令已经失效相关的知识,希望对你有一定的参考价值。

Oracle用户口令默认的有效期导致的一个异常,留爪.

Oralce11G下,创建的用户及口令,也就是用户密码默认会有个180天的过期时间,
如果超过180天用户口令未做修改,则该用户口令失效,也就是登录不了咯.

异常提示:

技术图片

解决方案:

方案1. 定期修改用户口令(推荐,没事改改密码总是好的)

ALTER USER 用户名 IDENTIFIED BY 密码;

方案2. 修改有效期为永久(偷懒也是不错的)

--Step-1:作为dba登录,可暂时忽略口令有效期
sqlplus 用户名/口令@服务名 as sysdba
--
--Step-2::查询用户名及对应的配置,一般配置为DEFAULT
SELECT username, profile FROM dba_users WHERE username = '用户名'; 
--用户名注意大写,不然会可能会提示未选定行,也就是查询不到数据,
--因为存储的时候默认都给你转成大写了.
--
--Step-3::查询配置文件DEFAULT的密码有效期
SELECT limit FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
--默认是180
-- 
--Step-4::修改有效期永久
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--配置文件已修改

以上是关于ORA-28001:口令已经失效的主要内容,如果未能解决你的问题,请参考以下文章

oracle 12C提示:ORA-28001口令已经失效

ORA-28001: 口令已经失效

oracle 12C提示:ORA-28001口令已经失效

oracle 12C提示:ORA-28001口令已经失效

Oracle报错:ORA-28001:口令已失效

tomcat java.sql.sqlrecoverableexception:ora-28001:口令已经失效怎么办