今天在本地实现一个功能时,前台触发查询后台数据时发生异常,查看日志
java.sql.SQLException: ORA-28000: the account is locked
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:573)
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:752)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:366)
查找解决方法
--第一步:查询用户的proifle
select username,profile from dba_users;
--第二步:查看指定概要文件(如default)的密码有效期:
select *from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
--第三步:将密码有效期由默认的180天修改成“无限制”(修改之后不需要重启动数据库,会立即生效)
alter profile default limit password_life_time unlimited;
如果还是有问题,请用超级管理员对账号wcadmin进行解锁
D:\ptc\Windchill_10.0\Windchill>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 4月 29 17:12:48 2019
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn sys as sysdba
输入口令:
已连接。
SQL> alter user wcadmin account unlock;
用户已更改。