分享ORACLE数据库密码口令过期被锁后的解锁方法

--查询密码期限
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
--去除密码期限限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--查看过期的用户
select username ,account_status from dba_users where ACCOUNT_STATUS LIKE 'EXPIRED%';

--查看密码,11g不可用
select password from dba_users where username='XXXXX';

--查看密码,11g可用
select spare4 from sys.user$ where name='XXXXX';

重点来了!!

--解决已锁密码用户

select'alter user ' || su.name || ' identified by values' || ' ''' || spare4 || ';' || su.password || ''';'from sys.user$ su join dba_users du on ACCOUNT_STATUS like 'EXPIRED%' and su.name = du.username;

执行查询后,查出的语句 -> 全选- > 复制 -> 粘贴到命令窗口执行。大功告成!!

语句来源于网络论坛,具体出处已忘记,如有侵权请告知修改。

转载于:https://www.cnblogs.com/shizilunya/p/11265574.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值