温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle数据用户密码过期处理方法是什么

发布时间:2021-11-05 11:33:53 来源:亿速云 阅读:315 作者:iii 栏目:关系型数据库

这篇文章主要讲解了“Oracle数据用户密码过期处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据用户密码过期处理方法是什么”吧!

Oracle数据库如果没有指定配置profile,那么通常用户所使用的时默认的profile,名称为DEFAULT,而在默认的profile中规定了每个用户口令的有效期为180天,查询方式如下:

SQL>SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

PS:如果在数据库中用户配置了指定的自定义配置的profile,那么将DEFAULT改为指定的名称。

如果在数据库上线后使用默认的profile:DEFAULT,那么在数据库运行超过180天后没有进行用户口令重置,就会在链接数据库用户时报错:ORA-28002。此时可将密码重置或者将用户密码设置为不过期的装填。

Oracle数据库用户口令永不过期设置方法:

以下步骤以具有DBA权限用户操作

1.查看口令失效用户的profile文件

SQL>SELECT username,profile FROM dba_users;

2.查看对应的概要文件的口令有效期设置

SQL>SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3.将口令有效期默认值180天修改成“无限制”

SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

该参数修改实时生效。

注意:
出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库用户口令。
在修改PASSWORD_LIFE_TIME值之前已经失效的用户,还是需要重新修改一次密码才能使用。

SQL>alter user user_name identified by password;
查询dba_users的account_status字段,它有以下值

ACCOUNT_STATUS
OPEN

EXPIRED --这个状态表示已经过期了

EXPIRED(GRACE)
LOCKED(TIMED)
LOCKED
EXPIRED & LOCKED(TIMED)
EXPIRED(GRACE) & LOCKED(TIMED)
EXPIRED & LOCKED
EXPIRED(GRACE) & LOCKED

感谢各位的阅读,以上就是“Oracle数据用户密码过期处理方法是什么”的内容了,经过本文的学习后,相信大家对Oracle数据用户密码过期处理方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI