Oracle 11g中密码过期问题详解
程序员文章站
2023-01-23 11:34:28
密码过期的原因一般有两种可能:
一、由于oracle中默认在default概要文件中设置了“password_life_time=180天”所导致。
二、由于orac...
密码过期的原因一般有两种可能:
一、由于oracle中默认在default概要文件中设置了“password_life_time=180天”所导致。
二、由于oracle中默认在default概要文件中设置了“failed_login_attempts=10次”,当输入密码错误次数达到设置值将导致此问题。
第一种情况解决方法如下:
1、查看用户用的哪种profile策略,一般是default:
复制代码 代码如下:
sql> select username,profile from dba_users;
username profile
------------------ -----------------
mgmt_view default
sys default
system default
ekpuser default
2、查看指定概要文件(如default)的密码有效期设置:
复制代码 代码如下:
sql> select * from dba_profiles s where s.profile='default' and resource_name='password_life_time';
profile resource_name resource_type limit
------------------------------ ----------------------- ------------ --------
default password_life_time password 180
3、将密码有效期由默认的180天修改成“无限制”:
复制代码 代码如下:
sql> alter profile default limit password_life_time unlimited;
profile altered
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ora-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下:
复制代码 代码如下:
sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
sql> alter user system identified by root;
sql> alter user scott identified by tiger;
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
第二种情况解决方法如下:
1、查看用户的proifle是哪个,一般是default:
复制代码 代码如下:
sql> select username,profile from dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
复制代码 代码如下:
sql> select * from dba_profiles s where s.profile='default' and resource_name='failed_login_attempts';
3、将尝试登录失败次数由默认的10次修改成“无限制”:
复制代码 代码如下:
sql> alter profile default limit failed_login_attempts unlimited;
4、修改后,还没有被提示ora-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
复制代码 代码如下:
sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
复制代码 代码如下:
sql> select * from dba_profiles where dba_profiles.profile='default';
profile resource_name resource_type limit
------------ ----------------------- --------------- ----------------------
default failed_login_attempts password unlimited
default password_life_time password unlimited
修改之后不需要重启动数据库,会立即生效。
如果出现ora-28000 the account is locked.错误
复制代码 代码如下:
alter user 用户名 account unlock;
推荐阅读
-
Oracle 11g的密码更新 Oracle 11g密码180过期问题解决方案
-
ORA-28002 Oracle 11g存在密码过期问题解决方案
-
Oracle 11g的密码更新 Oracle 11g密码180过期问题解决方案
-
Oracle 11G密码180天过期后的修改方法
-
ORA-28002 Oracle 11g存在密码过期问题解决方案
-
Oracle密码过期问题 ORA-28001:the password has expired
-
Oracle 11g中密码过期问题详解
-
win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
-
Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题
-
oracle中两个服务器连接中sys密码修改问题