我将 Oracle 用户链接到处于“宽限期”状态的外部应用程序。我试图将 assword 时间到期更改为无限制,但它不适用于那些帐户(考虑到我猜“宽限期”状态对此负责)
因此,为了保持应用程序的配置相同,我希望在不更改密码的情况下更新密码,但复杂性策略不允许(两个特殊字符或/和两个大写字母)
ORA-20000: password must contain 2 or more special characters
28003. 00000 - "password verification for the specified password failed"
*Cause: The new password did not meet the necessary complexity
specifications and the password_verify_function failed
*Action: Enter a different password. Contact the DBA to know the rules for
choosing the new password
有关信息,我将数据库从 11c 迁移到 18,这些策略在以前的数据库上更简单。
- 所以,首先我想知道如何编辑复杂性策略
- 而且它是否适用于处于“宽限期”状态的用户?
非常感谢您的帮助
祝你今天过得愉快
密码复杂性由函数管理。您可以编辑该功能以满足您的要求或完全禁用它。
检查此链接:https ://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/configuring-authentication.html#GUID-A39E191B-4A06-442D-94C7-5882B73DDCFA 在“管理”部分密码的复杂性”
对于密码“宽限期”时间,您应该检查配置文件并相应地修改它们。在同一链接上检查“PASSWORD_GRACE_TIME”
如果需要,您可以禁用密码验证功能,假设您的所有用户都在默认配置文件中,
alter profile default limit PASSWORD_VERIFY_FUNCTION NULL;