Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336610
  • 博文数量: 39
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 09:21
文章分类

全部博文(39)

文章存档

2019年(18)

2018年(20)

2014年(1)

分类: Oracle

2018-09-26 15:16:34

oracle数据库默认的密码有效期是180,可以修改配置,改成无限制。
1、进入sqlplus
sqlplus / as sysdba;
2、查看目前密码有效期
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME                    RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD
180
3、修改有效期,由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 360 ;

4、修改完成后,再次查看有效期;
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME                    RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD
UNLIMITED
5、修改成功后对于已经提示过“ORA-28001: the password has expired”的用户,需要重新修改一次密码,之前没有提示过的用户不用修改。
alter user 用户名 identified by 原密码;
6、修改后再次登录,如果提示“ORA-28000:用户已被锁”,需要解锁用户:
SQL > alter user db_user account unlock;
SQL > commit;


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