暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 11g数据库密码口令过期锁定的几种解锁方案

热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者比较重要的内容,希望大家能够喜欢,不足之处请大家多宝贵地意见,我们一起提升,守住自己的饭碗。

正文开始

背景:当遇到数据库账号口令过期或锁定后,该如何快速有效的去解决问题,保障业务正常可用。

1、查询密码期限

SQL> set lines 999
SQL> SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

2、去除密码期限限制

SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

3、查看过期的用户

SQL> select username ,account_status from dba_users where ACCOUNT_STATUS LIKE 'EXPIRED%';

4、查看当前open的用户

SQL> select username,account_status,expiry_date,profile from dba_users;

5、查看密码

SQL> select spare4 from sys.user$ where name='SCOTT';

6、解锁用户

SQL> ALTER USER SCOTT ACCOUNT UNLOCK; 

7、解决已锁密码用户

SQL>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;

接下来执行SQL即可。

8、如果还想继续使用新密码

[oracle@myoracle opt]$ sqlplus  as sysdba

SQL> alter user ceshi identified by 123456; #123456指原密码


END
往期文章回顾


文中的概念来源于互联网,如有侵权,请联系我删除。

欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。如果觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。



文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论