当前位置 博文首页 > LuciferLiu_DBA:【Oracle数据库】为什么提示用户密码重置?看完
- 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
- 目前主要从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
- 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。
答案: 可以,Oracle这么强大,怎么可能会没考虑到这个呢,只需要修改 user profile 即可。
- PROFILES 是从 Oracle 8 版本引入,是一组资源限制,用于限制用户可以使用的系统资源。
- 它允许我们通过为每个数据库用户创建和分配配置文件来调节每个数据库用户使用的资源量。
- 数据库创建后,系统中存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。
- 可以用来控制session或sql能使用的CPU、控制用户的密码管理策略等。
- PASSWORD_LIFE_TIME指定同一密码可用于用户身份验证的天数。
- 如果您还为 PASSWORD_GRACE_TIME 设置了一个值,则如果在宽限期内没有更改密码,则密码将过期,并且拒绝进一步的连接。
- 如果您没有为 PASSWORD_GRACE_TIME 设置值,其默认值 UNLIMITED 将导致数据库发出警告但让用户无限期地继续连接。
sqlplus / as sysdba
select username,profile from dba_users where username='LUCIFER';
sqlplus / as sysdba
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
至此,密码永不过期设置完毕。建议建库后修改密码策略为无限期。
参考官方文档:
- Profiles:https://docs.oracle.com/cd/B19306_01/network.102/b14266/authoriz.htm#i1009023
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
?
技术交流可以 关注公众号:Lucifer三思而后行
?