Oracle 用户密码过期、锁定
账户锁定
alter user username account unlock;
密码过期
1、查看用户的profile文件
SQL> SELECT USERNAME,LOCK_DATE,EXPIRY_DATE,ACCOUNT_STATUS,PROFILE FROM DBA_USERS; USERNAME LOCK_DATE EXPIRY_DATE ACCOUNT_STATUS PROFILE ------------------------------ --------------- --------------- -------------------------------- ------------------------------ WNMSAPSR3 EXPIRED DEFAULT SYS OPEN DEFAULT SYSTEM OPEN DEFAULT
2.查看对应的 PROFILE 的密码有效期设置
用户使用的时默认的 profile 名为DEFAULT,默认密码的有效期为180天:
SQL> SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- ---------------------------------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
在用户密码过期前几天,该用户在链接数据库时收到:ORA-28002。此时可修改该用户的密码或者将该用户使用的PROFILES 设置为不过期。
3、将密码有效期从默认值的 180 天修改成 UNLIMITED (出于安全性考虑,生产环境不建议设置成 UNLIMITED,此处修改为测试环境,懒得经常改密码了)
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 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
在修改 PASSWORD_LIFE_TIME 值之前密码已经过期的用户,需要重新修改一次密码后才能使用。
SQL> alter user WNMSAPSR3 identified by wnm123;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南