不用于以往的版本,Oracle 11g默认设置了密码的过期时间,这是相当讨厌的一件事,比如过了一段时间,你突然发现无法登陆DB了。
修改过期时间
为了解除这种烦恼,可以进行一些设置
-
ALTER PROFILE DEFAULT LIMIT
-
FAILED_LOGIN_ATTEMPTS UNLIMITED
-
PASSWORD_LIFE_TIME UNLIMITED;
-
-
alter user user_name identified by new_password account unlock;
查看一下,这下子密码就不会过期了。
-
SQL> select * from user_password_limits;
-
-
RESOURCE_NAME LIMIT
-
-------------------------------- ----------------------------------------
-
FAILED_LOGIN_ATTEMPTS 10
-
PASSWORD_LIFE_TIME UNLIMITED
-
PASSWORD_REUSE_TIME UNLIMITED
-
PASSWORD_REUSE_MAX UNLIMITED
-
PASSWORD_VERIFY_FUNCTION NULL
-
PASSWORD_LOCK_TIME 1
-
PASSWORD_GRACE_TIME 7
-
-
7 rows selected.
-
-
SQL> select username, account_status, expiry_date from user_users;
-
-
USERNAME ACCOUNT_STATUS EXPIRY_DA
-
------------------------------ -------------------------------- ---------
-
SYS OPEN
对于拥有profile的用户,方法如下:
-
找到profile
-
select profile from DBA_USERS where username = '';
-
-
修改profile
-
alter profile <profile_name> limit password_life_time UNLIMITED;
-
-
查看结果
-
select resource_name,limit from dba_profiles where profile='';
修改用户密码
用下面这个命令:
-
ALTER USER user_name IDENTIFIED BY new_password;
同时可以关闭审计功能
-
NOAUDIT ALL;
-
DELETE FROM SYS.AUD$;
阅读(1649) | 评论(0) | 转发(0) |