由ORACLE:ORA-28001: the password has expired(密码过期)引起ODI资料库连接失败

今天,连接ODI,出现下面的错误

oracle.odi.core.config.WorkRepositoryResourceFailureException: ODI-10182: 资料档案库访问期间出现未分类的异常错误。

进入PLSQL,用相关用户登陆,登陆失败,报错“ORA-28001: thepassword has expired”,进入解决密码过期问题。

1.用DBA 登陆PLSQL.输入语句查询ORACLE密码有效期设置,可以确认有效期为180天。LIMIT字段是密码有效天数。





2.进入用户的编辑窗口,修改密码,如果用户锁定被勾选,需求去掉锁定。返回PLSQL登陆窗口即可完成已修改用户的登陆。





3.去除180天的密码生存周期的限制可通过如下SQL语句将其关闭,





该SQL语句将口令有效期默认值180天修改成了“无限制”。但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议大家定期修改数据库用户口令。回到ODI,即可正常登陆了。





说明:Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致,Oracle11G创建用户时缺省密码过期限制是180天(即6个月),如果超过180天用户密码未做修改则该用户无法登录。Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。

原文地址:https://www.cnblogs.com/nnzhang/p/10465829.html

时间: 2024-10-28 20:05:07

由ORACLE:ORA-28001: the password has expired(密码过期)引起ODI资料库连接失败的相关文章

ora-28001:the password has expired.(密码失效)

这个oracle11g新增的特性,默认用户密码只有180天有效期. 1.plsql以管理员身份登陆,system/admin(system默认密码为manager,我建库时候修改为admin)登陆 select username,account_status from dba_users; 可以看到有的用户状态为expired. 2.执行 ALTER USER 用户名 IDENTIFIED BY 密码 ; 重新设置密码后,重新查询用户可以看到状态改为OPEN.

ORACLE错误:ORA-28001: the password has expired解决方法

Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录. Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题.解决方法有两种:解决方法可通过如下SQL语句注: 首先需要使用dba登录

Oracle提示错误消息ORA-28001: the password has expired

首先.解决问题的方法,可通过ALTER USER 用户名 IDENTIFIED BY 密码,e.g. 1 ALTER USER pbmsuser IDENTIFIED BY pbms 输入以下命令: 1 select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 结果显示密码有效期是180天,这个问题是由于Oracle 11G的新特性所致, Oracle 11G创建用户时缺省

使用Oracle的Security External Password Store功能实现无密码登录数据库

使用Oracle的Security External Password Store功能实现无密码登录数据库 作者:赵全文  网名:guestart 在今年国内很多用户的Oracle数据库突然遭到比特币勒索,从这一方面来说,数据库的安全,大家没有引起足够的重视.其实不难发现,我们在生产环境中使用的Oracle数据库确实存在着很多安全隐患和安全风险.Oracle在数据库安全方面的解决方案也有很多,比如Oracle审计与数据库防火墙(AVDF)产品.Oracle的透明数据加密功能(KDE)和Oralc

ORA-28001: the password has expired解决方法

Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录. Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题. 解决方法可通过如下SQL语句 注: 首先需要使用dba登录. 运行SQ

oracle密码过期 ORA-28001: the password has expired

oracle 11g 默认密码过期时间为180天, 密码过期后,访问数据库会出现如下异常: java.sql.SQLException: ORA-28001: the password has expired 查询密码过期设定: select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 修改密码过期为:unlimited alter profile default  lim

连接oracle时报错:ORA-28001: the password has expired

调试Web项目的时候出现异常: java.sql.SQLException: ORA-28001: the password has expired 网上查了一下,是Oracle11g密码过期的原因 连接Oracle,以Oracle用户登陆,输入以下命令 select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 结果显示: PROFILE -----------------

oracle报错ora-28001,the password has expired

1.登录his,客户端提示 然后百度的结果是说,Oracle的密码过期了,默认180天 说法为: ======================================================================= 问题发现了,开始解决 ======================================================================== plsql是没法登录了,只能cmd解决 输入的内容依次为: 1.sqlplus 2. po

ORA-28001: the password has expired

大早上正式库提示: Oracle提示错误消息ORA-28001: the password has expired 解决办法: 1.利用SYSDBA权限登陆: 2.查看账户信息:select username,account_status from dba_users 3.如果账户locked/expired, 得先解锁: alter user BJMMIS account unlock; 再修改密码 alter user BJMMIS identified by newpwd; 一劳永逸破解1