下面小编就为大家分享一篇Oracle修改用户密码,具有很好的参考价值,希望对大家有所帮助。
/*查看用户配置文件*/
SELECT username, profile
FROM dba_users
WHERE username = 'APPS';
假设查询到apps
用户关联的配置文件是DEFAULT
,接下来查看该配置文件中关于密码相关的设置,例如密码有效期、密码复用限制等;
/*查看密码安全策略*/
SELECT resource_name, limit
FROM dba_profiles
WHERE profile = 'DEFAULT' AND resource_name LIKE '%PASSWORD%';
-
RESOURCE_NAME
:密码相关资源名称,代表不同密码策略控制项,比如:
-
PASSWORD_LIFE_TIME
:密码有效期,UNLIMITED
表示无期限,密码不会因时间到期强制修改。
-
PASSWORD_REUSE_TIME
:密码可复用时间间隔,UNLIMITED
即无限制,不限制密码复用的时间周期。
-
PASSWORD_REUSE_MAX
:密码复用次数限制,UNLIMITED
指不限制基于历史次数的密码复用。
-
PASSWORD_VERIFY_FUNCTION
:密码验证函数,NULL
表示未启用自定义密码复杂度校验逻辑,仅用数据库默认简单规则(若有)。
-
PASSWORD_LOCK_TIME
:密码锁定时长,UNLIMITED
意味着密码因尝试失败锁定后,需管理员解锁,不会自动解锁。
-
PASSWORD_GRACE_TIME
:密码宽限期,UNLIMITED
表示密码过期后,无强制修改的 grace 期限(或理解为不启用宽限期逻辑 )。
-
PASSWORD_ROLLOVER_TIME
:密码滚动时间,-1
通常是特殊值,可能表示相关功能未启用或采用默认行为(不同 Oracle 版本解释有差异,需结合版本文档确认 )。
-
LIMIT
:对应资源的限制值,UNLIMITED
代表无限制,NULL
是未设置特定校验函数,-1
为特殊配置值 。
这些配置决定了数据库用户(关联 DEFAULT
概要文件时)的密码策略,比如密码能用多久、能否复用、锁定后多久解锁等规则 。若要调整密码策略,可通过 ALTER PROFILE
语句修改这些资源的 LIMIT
值
/*更改密码*/
ALTER USER apps IDENTIFIED BY "新密码"; --如果要修改的密码是有&符,Oracle会认为这是一个变量,需要我们关闭变量替换
/*关闭变量替换*/
SET DEFINE OFF;
/*解锁*/
ALTER USER apps ACCOUNT UNLOCK; --修改密码后,用户账号会被锁定,需要解锁
作者:
出处:
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
本站部分内容转载自互联网,如果有网站内容侵犯了您的权益,可直接联系我们删除,感谢支持!