【发布时间】:2010-12-18 11:54:37
【问题描述】:
有一些建设
ALTER USER scott PASSWORD EXPIRE
但是我怎样才能将密码设置为未过期状态?
【问题讨论】:
-
一旦将其设置为过期,就没有语法可以将其设置回未过期状态,用户需要更改密码。
有一些建设
ALTER USER scott PASSWORD EXPIRE
但是我怎样才能将密码设置为未过期状态?
【问题讨论】:
在将新配置文件应用到用户时,您还应该检查整个数据库的资源限制是否“打开”,即 RESOURCE_LIMIT = TRUE
让我们检查参数值。
如果万一是:
SQL> show parameter resource_limit
NAME TYPE VALUE
------------------------------------ ----------- ---------
resource_limit boolean FALSE
Its mean resource limit is off,we ist have to enable it.
Use the ALTER SYSTEM statement to turn on resource limits.
SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;
System altered.
【讨论】:
如果您使用这样的配置文件创建用户:
CREATE PROFILE my_profile LIMIT
PASSWORD_LIFE_TIME 30;
ALTER USER scott PROFILE my_profile;
那么您可以像这样更改密码有效期:
ALTER PROFILE my_profile LIMIT
PASSWORD_LIFE_TIME UNLIMITED;
希望对你有帮助。
【讨论】:
以下语句会导致用户密码过期:
ALTER USER user PASSWORD EXPIRE;
如果您使用 PASSWORD EXPIRE 使数据库用户的密码过期,则用户(或 DBA)必须在过期后尝试登录数据库之前更改密码。 SQL*Plus 等工具允许用户在过期后首次尝试登录时更改密码。
ALTER USER scott IDENTIFIED BY password;
将设置/重置用户密码。
查看更改用户doc 了解更多信息
【讨论】: