连接Oracle,以Oracle用户登陆:
[sql]
view plain
copy
- $su - oracle
- $sqlplus 数据库用户/数据库密码 as sysdba
输入查询:
[sql]
view plain
copy
- select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示:
[sql]
view plain
copy
- PROFILE
- ------------------------------------------------------------
- RESOURCE_NAME
- ------------------------------------------------------------
- RESOURCE_TYPE
- ----------------
- LIMIT
- ------------------------------------------------------------
- DEFAULT
- PASSWORD_LIFE_TIME
- PASSWORD
- 180
- ------------------------------------------------------------
结果显示密码有效期是180天
输入命令:
[sql]
view plain
copy
- alter profile default limit password_life_time unlimited;
- commit;
再次执行:
[sql]
view plain
copy
- select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示为:
[sql]
view plain
copy
- PROFILE
- ------------------------------------------------------------
- RESOURCE_NAME
- ------------------------------------------------------------
- RESOURCE_TYPE
- ----------------
- LIMIT
- ------------------------------------------------------------
- DEFAULT
- PASSWORD_LIFE_TIME
- PASSWORD
- UNLIMITED
- ------------------------------------------------------------
改变新密码的命令:
[sql]
view plain
copy
- alter user 数据库用户名 identified by 数据库新密码;
若系统需要修改为原来密码:
[sql]
view plain
copy
- alter user 数据库用户名 identified by 数据库原来密码;
注: 需要修改新密码再修改回原来密码,原来密码才会生效
如果账号被锁住,则需要解锁命令
[sql]
view plain
copy
- alter user 数据库用户名 identified by 数据库密码 account unlock;
再次调试,问题解决