两种解决思路
一是更换数据库用户密码,思路如下:
1、sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 17 15:42:58 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
2、SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
配置文件已更改
3、SQL> alter user 用户名 identified by 密码 account unlock;
用户已更改。
再次测试登录即可
二是修改ORACLE数据库180天的默认值为长期有效
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;
--如果为了安全考虑的话,也可以设置成非"无限制",例如:360天等,具体SQL语句如下:
SQL > Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 360;
3. 帐户再改一次密码
SQL > alter user user_name identified by <原来的密码> ----不用换新密码
4. 使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
SQL > alter user db_user account unlock;
SQL > commit;
————————————————
版权声明:本文为CSDN博主「jiuqijack」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38122518/article/details/78262796