Oracle密码过期the password has expired
2016-04-27 16:53
519 查看
调试Web项目的时候出现异常:
[java]
view plaincopyprint?
java.sql.SQLException: ORA-28001: the password has expired
网上查了一下,是Oracle11g密码过期的原因
连接Oracle,以Oracle用户登陆,输入以下命令
[sql]
view plaincopyprint?
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示:
[html]
view plaincopyprint?
PROFILE
------------------------------------------------------------
RESOURCE_NAME
------------------------------------------------------------
RESOURCE_TYPE
----------------
LIMIT
------------------------------------------------------------
DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
180
------------------------------------------------------------
结果显示密码有效期是180天
输入命令:
[sql]
view plaincopyprint?
alter profile default limit password_life_time unlimited;
commit;
再次执行:
[sql]
view plaincopyprint?
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示为:
[sql]
view plaincopyprint?
PROFILE
------------------------------------------------------------
RESOURCE_NAME
------------------------------------------------------------
RESOURCE_TYPE
----------------
LIMIT
------------------------------------------------------------
DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
UNLIMITED
------------------------------------------------------------
进行以上步骤之后需要改变密码,否则还会出现password has expired异常
改变密码的命令
[sql]
view plaincopyprint?
alter user XXXUSER identified by Welcome1;
如果账号被锁住,则需要解锁命令
[sql]
view plaincopyprint?
alter user XXXUSER identified by oracle account unlock;
再次调试,问题解决
[java]
view plaincopyprint?
java.sql.SQLException: ORA-28001: the password has expired
网上查了一下,是Oracle11g密码过期的原因
连接Oracle,以Oracle用户登陆,输入以下命令
[sql]
view plaincopyprint?
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示:
[html]
view plaincopyprint?
PROFILE
------------------------------------------------------------
RESOURCE_NAME
------------------------------------------------------------
RESOURCE_TYPE
----------------
LIMIT
------------------------------------------------------------
DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
180
------------------------------------------------------------
结果显示密码有效期是180天
输入命令:
[sql]
view plaincopyprint?
alter profile default limit password_life_time unlimited;
commit;
再次执行:
[sql]
view plaincopyprint?
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示为:
[sql]
view plaincopyprint?
PROFILE
------------------------------------------------------------
RESOURCE_NAME
------------------------------------------------------------
RESOURCE_TYPE
----------------
LIMIT
------------------------------------------------------------
DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
UNLIMITED
------------------------------------------------------------
进行以上步骤之后需要改变密码,否则还会出现password has expired异常
改变密码的命令
[sql]
view plaincopyprint?
alter user XXXUSER identified by Welcome1;
如果账号被锁住,则需要解锁命令
[sql]
view plaincopyprint?
alter user XXXUSER identified by oracle account unlock;
再次调试,问题解决
相关文章推荐
- Oracle 配置transparent gateway连接sqlserver数据库(gateway安装在oracle服务器上)
- ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法
- 使用Oracle的Job+Procedure实现数据的定时迁移备份
- Oracle通过gateway访问sqlserver数据库
- Oracle实现定时执行存储过程
- oracle 查询表空间
- 怎样查看oracle当前的连接数
- 设置PL/SQL连接参数,连接Oracle EBS数据库
- 如何让Oracle客户端显示中文
- oracle日期时间型timestamp相关转换
- oracle里存的是number类型,java查询出来的对象属性是bigdecimal类型,该怎么解决?
- oracle sql优化
- Oracle kill inactive 线程
- ORACLE 查询日志
- Oracle 列转行函数 Listagg()
- oracle删除用户
- Oracle单行函数之字符函数
- oracle 全局索引和局部索引的区别和作用
- Oracle EBS 中背靠背订单B2B订单流程的系统操作记录
- oracle整理笔记 -----随手录3