Oracle:如何设置用户密码未出现?

时间:2009-11-19 20:53:08

标签: sql oracle

有一些结构

ALTER USER scott PASSWORD EXPIRE

但是我怎么能将密码设置为未到期状态?

3 个答案:

答案 0 :(得分:13)

以下语句导致用户密码过期:

ALTER USER user PASSWORD EXPIRE;

如果使用PASSWORD EXPIRE导致数据库用户的密码到期,则用户(或DBA)必须在尝试登录到期后登录数据库之前更改密码。 SQL * Plus等工具允许用户在到期后首次尝试登录时更改密码。

ALTER USER scott IDENTIFIED BY password;

将设置/重置用户密码。

有关详细信息,请参阅alter user doc

答案 1 :(得分:11)

如果您使用如下配置文件创建用户:

CREATE PROFILE my_profile LIMIT
       PASSWORD_LIFE_TIME 30;
ALTER USER scott PROFILE my_profile;

然后您可以像这样更改密码生存期:

ALTER PROFILE my_profile LIMIT
  PASSWORD_LIFE_TIME UNLIMITED;

我希望有所帮助。

答案 2 :(得分:1)

在将新配置文件应用于用户时,您还应检查整个数据库的“资源限制”是否已“打开”,即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.