在乐享AI咨询 →
技术支持

如何修改 Oracle 数据库用户的密码修改周期?-联想乐享知识库

⚡ 核心结论

本文来源联想官方,解答关于 如何修改 Oracle 数据库用户的密码修改周期? 的常见问题,包括:Oracle 11g 数据库用户登录时提示密码过期无法连接,怎么办?、Oracle 11g 如何将数据库用户的密码修改周期设为永不过期?等。

内容来源:联想官方

如何修改 Oracle 数据库用户的密码修改周期? 问题:系统应用操作 故障现象: Oracle 11g 创建数据库后,出于安全考虑,默认的密码修改周期为180天,也就是180天内需要更改密码,否则将导致用户不能正常登录,如下: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production解决方案: 如果不想定期更改密码,需要修改密码策略,将参数password_life_time 改为无限,如下: SQL> alter profile default limit password_life_time unlimited; Profile altered. 确认密码策略更改成功,如下: SQL> select from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE ---------- ------------ ---- LIMIT -------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED SQL>

常见问题解答

Oracle 11g 数据库用户登录时提示密码过期无法连接,怎么办?

该现象源于Oracle 11g默认启用密码生命周期策略,DEFAULT概要文件中PASSWORD_LIFE_TIME参数设为180天,超期后账户锁定。解决步骤:以SYSDBA身份登录SQL*Plus,执行ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;然后运行SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME'验证返回结果中LIMIT列为UNLIMITED。注意:修改仅影响后续密码有效期,已过期用户需先由管理员重置密码才能登录。

Oracle 11g 如何将数据库用户的密码修改周期设为永不过期?

Oracle 11g通过数据库概要文件(Profile)控制密码策略,默认使用DEFAULT概要文件。具体操作:使用具有ALTER PROFILE权限的账户(如SYS)登录数据库,执行SQL命令'ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;';执行后需查询DBA_PROFILES视图确认生效,语句为'SELECT * FROM DBA_PROFILES WHERE PROFILE=''DEFAULT'' AND RESOURCE_NAME=''PASSWORD_LIFE_TIME'';',结果中LIMIT列应显示UNLIMITED。该设置对所有使用DEFAULT概要文件的新建及现有用户生效,但不自动恢复已过期账户的访问权限。