首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle11g密码过期问题

Oracle11g密码过期问题
EN

Database Administration用户
提问于 2012-01-17 06:15:34
回答 1查看 3.7K关注 0票数 4

我有一个用户,它在oracle中有一个默认配置文件。我想复制以下警告错误: ORA-28002:密码将在X天内过期

在dba_profile中,我设置了以下值。

代码语言:javascript
复制
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表时,它显示了以下值。

代码语言:javascript
复制
USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
CUSUSER                        OPEN
SYSTEM                         EXPIRED(GRACE)

我无法为CUSUSER更新account_status到过期(GRACE)

请任何人让我知道,我将如何复制这个错误的CUSUSER。

EN

回答 1

Database Administration用户

发布于 2012-01-17 06:28:50

根据Oracle 这里 (请参见标题将PASSWORD_LIFE_TIME配置文件参数设置为低值),如果用户当前将PASSWORD_LIFE_TIME更改为低值,则帐户状态将从OPEN更改为EXPIRED(GRACE)。当您更改PASSWORD_LIFE_TIME时,我想您是作为系统登录的。尝试以CUSUSER的身份登录,然后更改它。

以下方法将用户的帐户状态设置为过期(GRACE):

代码语言:javascript
复制
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):

代码语言:javascript
复制
select ACCOUNT_STATUS
  from DBA_USERS
 where USERNAME = 'EXPTEST'
票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/10792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档