Oracle 11g中修改默认密码过时天数和锁定次数

密码过时的缘由通常有两种可能:

1、因为Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致使。


2、因为Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将致使此问题。

第一种状况解决方法以下:

一、查看用户用的哪一种profile策略,通常是default:
SQL> select username,profile from dba_users;
USERNAME                PROFILE
------------------ -----------------
MGMT_VIEW             DEFAULT
SYS                   DEFAULT
SYSTEM                DEFAULT
EKPUSER               DEFAULT

二、查看指定概要文件(如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

三、将密码有效期由默认的180天修改为“无限制”:
sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered
修改以后不须要重启动数据库,会当即生效。

四、修改后,尚未被提示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,密码有效期都是生效的,因此必须经过以上方式进行修改。以上的账户名请根据实际使用的账户名更改。

第二种状况解决方法以下: 一、查看用户的proifle是哪一个,通常是default: sql> SELECT username,PROFILE FROM dba_users; 二、查看指定概要文件(如default)的密码有效期设置: sql> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS'; 三、将尝试登陆失败次数由默认的10次修改为“无限制”: sql> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED; 四、修改后,尚未被提示ORA-28000警告的用户不会再碰到一样的提示; 已经被锁定的账户必须解除锁定,举例以下: sqlplus / as sysdba sql> alter user smsc identified by oracle account unlock; 五、修改后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;
相关文章
相关标签/搜索