sqlplus 修改system密码_ORACLE11G 用户密码过期了怎么办?

a9973f9fea29baed1a120e5093879f21.png

症状与原因

11G数据安装成功了,也配置上线了,用的好好的,溜溜的,可是突然系统登录不上去,提示用户密码过期,这是怎么回事呢?这是Oracle11G默认的安全策略,创建用户时给每个用户使用了概要文件,也就是默认配置文件,这个默认配置文件里有设置密码的有效时间,默认是180天,也就是半年。不要慌张,下面我们看看这个概要文件是个啥。

查询概要文件

select * from sys.dba_profiles;
92bd54d601ed131f162115be09ecaf12.png

注意红框部分,密码的有效期也就是生存期是180天。当密码使用180天后密码过期后,除sys用户外的其它用户无法登录数据库,如果经常登录数据库会有7天开始倒计时的提示!

解决办法

既然是配置的概要文件有问题,那就改改吧,两种办法,一个是增加天数,一个是密码永久有效,推荐后者,现在的数据库大多是应用程序访问,所以谁也不想经常改动这个。

修改步骤

1、查看用户的proifle是哪个,一般是default:

SELECT username,PROFILE FROM dba_users where username='SYSTEM';
50d6d6f1850409ecfbced11de191e22d.png

2、查看指定概要文件(如default)的密码有效期设置:

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT';
4abf7ab6329fb63c9483ef58c10ce0b1.png

3、将密码有效期由默认的180天修改成"无限期":

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

注意是立即生效

4、修改后,用户密码还是登录不了,密码还是无效,再赋值一遍原始密码即可。

alter user system identified by  ----不用换新密码

5、如果已经有用户已经是lock状态,那就是解锁,查看用户状态的语句如下

如果有用户被锁住,请解锁用户

alter user system account unlock;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值