Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2453073
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: Oracle

2015-06-23 14:17:39


不用于以往的版本,Oracle 11g默认设置了密码的过期时间,这是相当讨厌的一件事,比如过了一段时间,你突然发现无法登陆DB了。


修改过期时间


为了解除这种烦恼,可以进行一些设置

  1. ALTER PROFILE DEFAULT LIMIT
  2.   FAILED_LOGIN_ATTEMPTS UNLIMITED
  3.   PASSWORD_LIFE_TIME UNLIMITED;

  4. alter user user_name identified by new_password account unlock;


查看一下,这下子密码就不会过期了。

  1. SQL> select * from user_password_limits;

  2. RESOURCE_NAME LIMIT
  3. -------------------------------- ----------------------------------------
  4. FAILED_LOGIN_ATTEMPTS 10
  5. PASSWORD_LIFE_TIME UNLIMITED
  6. PASSWORD_REUSE_TIME UNLIMITED
  7. PASSWORD_REUSE_MAX UNLIMITED
  8. PASSWORD_VERIFY_FUNCTION NULL
  9. PASSWORD_LOCK_TIME 1
  10. PASSWORD_GRACE_TIME 7

  11. 7 rows selected.

  12. SQL> select username, account_status, expiry_date from user_users;

  13. USERNAME ACCOUNT_STATUS EXPIRY_DA
  14. ------------------------------ -------------------------------- ---------
  15. SYS OPEN


对于拥有profile的用户,方法如下:

  1. 找到profile
  2. select profile from DBA_USERS where username = '';

  3. 修改profile
  4. alter profile <profile_name> limit password_life_time UNLIMITED;

  5. 查看结果
  6. select resource_name,limit from dba_profiles where profile='';


修改用户密码


用下面这个命令:

  1. ALTER USER user_name IDENTIFIED BY new_password;


同时可以关闭审计功能


  1. NOAUDIT ALL;
  2. DELETE FROM SYS.AUD$;


阅读(1649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~