Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1424041
  • 博文数量: 314
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 3473
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(314)

文章存档

2021年(46)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2019-12-27 11:42:06

为了安全,Oracle的用户可以设置口令有效期,例如180天后必须改一下,否则锁定用户。

查看当前用户的密码什么时候到期,还剩几天呢?
conn user1/XXX

select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day  from dba_users where profile='USERPROF' order by EXPIRY_DATE;
假设还剩 6 天就过期了,马上要过年了,赶紧改一下吧,要不然还没上班系统就挂了。

延长有效期方法很简单,修改一下口令:
alter user user1 identified by YYY;
再确认一下,嗯延长到180天以后了。
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day  from dba_users where profile='USERPROF'  order by EXPIRY_DATE;


问题来了啊,如果我想把还剩7天,剩15天的用户有效期都调整为85天后过期怎么办?
简单,调整用户概要文件的password_life_time设置,例如:
conn / as sysdba
alter profile USERPROF limit PASSWORD_LIFE_TIME 85;

再检查一下,看看是不是所有快到期的用户的有效期都延长到85天了:
select username,profile,ACCOUNT_STATUS,EXPIRY_DATE,trunc(expiry_date-sysdate) remain_day  from dba_users where profile='USERPROF' order by EXPIRY_DATE;

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