在Oracle11g过期密码问题的详细解释
密码到期有两种可能的原因。首先,由于在Oracle的默认,默认的配置文件设置了password_life_time = 180天。
二,因为failed_login_attempts = 10是默认设置在默认的配置文件在Oracle。当输入密码的数量达到设定值时,会导致这个问题。
第一种解决方案如下:
1,查看用户使用的配置文件策略,一般默认为:
复制代码代码如下所示:
已选择的用户名,文件从dba_users;
名称简介
= =
mgmt_view默认
系统默认的
系统默认的
ekpuser默认
2。查看指定配置文件的密码有效性设置(如默认设置):
复制代码代码如下所示:
SQL >选择*从dba_profiles在哪里纹= 'default'and resource_name = 'password_life_time;
简介resource_name resource_type极限
-------------------------------------------------------------------------
password_life_time默认密码180
3,密码有效期从默认的180天改为无限期:
复制代码代码如下所示:
SQL >改变默认的限制password_life_time无限;
轮廓的改变
数据库在修改后不需要重新启动,它将立即生效。
4,改性后的帐户已不受ora-28002将不再遇到同样的提示。已提示的帐户必须再次更改。
复制代码代码如下所示:
SQLPLUS /数据库
SQL >修改用户确定的SMSC不改变新的密码
由根标识的SQL用户系统;
由老虎标识的SQL用户史葛;
Oracle11g的启动参数resource_limit设置虚假或真实的,和密码有效期是有效的,因此必须通过以上的方式修改。上述帐户名称需根据实际账户名称变更。
第二种解决方案如下:
1、看到用户的情况是什么,一般默认:
复制代码代码如下所示:
已选择的用户名,文件从dba_users;
2。查看指定配置文件的密码有效性设置(如默认设置):
复制代码代码如下所示:
SQL >选择*从dba_profiles在哪里纹= 'default'and resource_name = 'failed_login_attempts;
3,尝试登录的次数从默认的10次失败到无限次:
复制代码代码如下所示:
Sql> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修改后,不曾受ora-28000警告用户不会遇到同样的提示再次。
已锁定的帐户必须解锁,如下所示:
复制代码代码如下所示:
SQLPLUS /数据库
SQL >修改用户帐户识别解锁SMSC通过Oracle;
5,修订后的默认配置文件应该如下所示:
复制代码代码如下所示:
SQL >选择*从dba_profiles哪里dba_profiles简介= 'default;
简介resource_name resource_type极限
------------------------------------------------------------------------
默认failed_login_attempts密码无限
默认password_life_time密码无限
数据库在修改后不需要重新启动,它将立即生效。
如果有一个ora-28000帐号锁定。错误
复制代码代码如下所示:
用户帐户解锁;