我有一个用户,它在oracle中有一个默认配置文件。我想复制以下警告错误: ORA-28002:密码将在X天内过期
在dba_profile中,我设置了以下值。
FAILED_LOGIN_ATTEMPTS PASSWORD 10
PASSWORD_LIFE_TIME PASSWORD 1
PASSWORD_REUSE_TIME PASSWORD UNLIMITED
PASSWORD_REUSE_MAX PASSWORD 1
PASSWORD_VERIFY_FUNCTION PASSWORD NULL
PASSWORD_LOCK_TIME PASSWORD 1
PASSWORD_GRACE_TIME PASSWORD 1但是,通过使用上面的值,我可以为系统用户生成ORA-28002错误。但是对于users用户来说,它并没有给出这个错误。
当我查看dba_users表时,它显示了以下值。
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
CUSUSER OPEN
SYSTEM EXPIRED(GRACE)我无法为CUSUSER更新account_status到过期(GRACE)
请任何人让我知道,我将如何复制这个错误的CUSUSER。
发布于 2012-01-17 06:28:50
根据Oracle 这里 (请参见标题将PASSWORD_LIFE_TIME配置文件参数设置为低值),如果用户当前将PASSWORD_LIFE_TIME更改为低值,则帐户状态将从OPEN更改为EXPIRED(GRACE)。当您更改PASSWORD_LIFE_TIME时,我想您是作为系统登录的。尝试以CUSUSER的身份登录,然后更改它。
以下方法将用户的帐户状态设置为过期(GRACE):
create profile EXPTESTPROF limit
failed_login_attempts 1
password_life_time 1/24/60/60
password_reuse_time unlimited
password_reuse_max 1
password_verify_function null
password_lock_time 1
password_grace_time 1;
create user EXPTEST identified by EXPTEST;
alter user EXPTEST profile EXPTESTPROF;
grant "CONNECT" to EXPTEST;然后以EXPTEST身份登录。您将收到消息,即密码将在1天内过期。如果现在检查ACCOUNT_STATUS,它应该说过期(GRACE):
select ACCOUNT_STATUS
from DBA_USERS
where USERNAME = 'EXPTEST'https://dba.stackexchange.com/questions/10792
复制相似问题