Oracle 11g报错ORA-28002的用户名密码过期

出现Oracle 11g 用户名密码过期问题,处理方式如下:

1:先登陆控制台进行验证,weblogic自带的JDBC测试,可以验证数据库连通性。同时应用日志应该会出现ORA-28002的密码过期的错误提示。

2:也可以登陆数据库,使用原始用户进行连接尝试conn username/MIMA . 也会出现ORA-28002的密码过期提示。

具体操作如下:

Oracle  11g默认存在密码180天过期的策略,需要如下修改,在一台节点做就行,不用重启,立即生效

如下操作都要使用数据库管理员帐户进行操作。

#1:查询确认策略,如果出现180天字样,表示存在默认配置:(也可以使用dba_users试图查看)

sqlplus / as sysdba

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

#2:修改配置策略

alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

修改后执行上述查询操作,验证,结果为UNLIMITED 尽可。

3:重置密码(如果是oracle11g必须要找到原始密码)

alter user cyjygk3 identified by 原始密码; 如果密码中存在特殊字符,需要用""引起来。

修改完成后,进行验证。

如果weblogic配置了数据库重连机制,理论上不需要重启节点即可恢复。如果没有配置重连策略,必须重启服务。

补充另一篇:

密码过期后,业务进程连接数据库异常,必然会影响使用与登录。
 
解放方法:
 
*******************************************************
 
1. 查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)
 
SQL > SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
 
2. 将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
 
SQL > Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
 
3. 帐户再改一次密码
 
SQL > alter user ink identified by <原来的密码> ----不用换新密码
 
4. 使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
 
SQL > alter user db_user account unlock;
 
SQL > commit;

时间: 2024-11-03 12:11:22

Oracle 11g报错ORA-28002的用户名密码过期的相关文章

Oracle 11g 报错 ORA-28000 the account is locked

                                                                     Oracle 11g 报错 ORA-28000 the account is locked 一.触发这个错误的原因及相关因素    是由于oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致,在Oracle 11g中是 存在密码过期问题的.   二.错误现象:     用户被锁定之后会报OR

oracle11g-安装Oracle 11g时报错

问题描述 安装Oracle 11g时报错 安装Oracle 11g时报错: ORA-48108: invalid value given for the diagnostic-dest init.ora parameter. ORA-48165: user missing read, write , or exec permission on specified ADR Base directory ORA-48188: user missing read, write , or exec pe

javaweb-java工程连接oracle数据库报错,急用,新人,谢谢了

问题描述 java工程连接oracle数据库报错,急用,新人,谢谢了 ORA-01017: invalid username/password; logon denied 用户名密码都对,有时候能登陆上去,有时候连接不上,这是怎么回事 解决方案 错误信息是:无效的用户名或密码,拒绝登陆. 可能你的normal用户的密码已经过期,或者用户权限没有开通,可重新设置一下 用sysdba用户登陆,会获得最高权限,然后便可进行一切操作(添加用户等) 如果还是不会,就百度: 如果回答对您有帮助,请采纳

oracle-使用sql server数据库导出至Oracle数据库报错 !

问题描述 使用sql server数据库导出至Oracle数据库报错 ! 求助大神 解决方案 安装64为的oracle试试 解决方案二: 根据提示,你是不是用32bit的客户端用64bit运行了呢. 另外,system.data.oracleclient安装正确么?和你的服务器的版本匹配么?是不是版本过低. 解决方案三: SqlServer2012是64位的,Oracle数据库也是64位的 Oracle客户端是使用的PL/SQL 可能是32位的吧,有没有办法可以使他们版本或系统位数相互兼容的办法

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

mybatis调用oracle存储过程报错

问题描述 mybatis调用oracle存储过程报错 错误如下 java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 'DOINENTITYDATA' ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored -- 替换或创建存储过程 CREATE OR REPLACE PROCEDURE doInentityData as --声明游标 存储ODS的有效数据 CURSOR

Oracle sql 报错确实右括号

问题描述 Oracle sql 报错确实右括号 select distinct(EAF_R_RIGHTID) from BIM_DMM_R_NAVMODEL where EAF_R_LEFTID in (select t.EAF_ID EAF_ID from BIM_DMM_NAV t where 1=1 and BIM_VIEWID = 'B51CA2C3F36293837D7FEF408A3D8ED2' and BIM_BUILD='D1402C388390D5E46C122C7569770

asp.net访问oracle数据库报错

问题描述 每隔一段时间访问oracle都会报错,除非重启iis就好了-哪位大神知道原因啊--报错如下:System.Data.OleDb.OleDbException(0x80004005):ORA-12154:TNS:couldnotresolveservicenameatSystem.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionStringconstr,OleDbConnectionconnection)atSystem.D

Oracle启动报错 ORA-01078: failure in processing system parameters

报错: 在启动Oracle数据库时报错,如下: [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 16 19:43:43 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORA-01078: failur