Oracle用户密码过期和用户被锁的解决方法
今天正在上班的过程中,客户反映了他们的系统登录不了,经过我的一番检查,发现是因为数据库密码过期导致的,在网上查找相关资料发现还真有此种情况发生,在此顺便做了个整理,以便共同交流!
产生原因:
在oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
在oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
解决办法:
针对原因1
1、查看用户的proifle是哪个,一般是default:
sql SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql SELECT * FROM dba_profiles s WHERE s.profile= DEFAULT AND resource_name= PASSWORD_LIFE_TIME
3、将密码有效期由默认的180天修改成“无限制”:
sql ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
备注:修改之后不需要重启动数据库,会立即生效;
修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql alter user smsc identified by 原来的密码 -不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
针对原因2
1、查看用户的proifle是哪个,一般是default:
sql SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql SELECT * FROM dba_profiles s WHERE s.profile= DEFAULT AND resource_name= FAILED_LOGIN_ATTEMPTS
3、将尝试登录失败次数由默认的10次修改成“无限制”:
sql ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
$sqlplus / as sysdba
sql alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
sql select * from dba_profiles WHERE dba_profiles.profile= DEFAULT
********************************************************************************************************
备注:修改之后不需要重启动数据库,会立即生效;
如果出现ORA-28000 the account is locked.错误
sql alter user 用户名 account unlock;
以上所述是小编给大家介绍的Oracle用户密码过期和用户被锁的解决方法,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle用户密码过期和用户被锁的解决方法
相关文章
- Oracle 游标:深度查看关键技术.(查看oracle游标)
- Oracle中字符串匹配简易操作指南(oracle匹配字符串)
- 删除 Oracle 数据库中的文件(oracle删除文件)
- 编辑Oracle数据:简化操作,提升效率(oracle编辑数据)
- 使用Oracle变量判空的方法(oracle变量判空)
- 解决Oracle忘记密码之困(oracle忘记密码)
- 查看Oracle密码过期信息(查看oracle密码过期)
- 查询Oracle用户密码:简单易行(oracle查询用户密码)
- Oracle启动服务,轻松搞定!(oracle启动服务)
- Oracle表:用AS实现的缩写功能(oracle表as)
- 一次性轻松查询Oracle所有库的方法分享!(oracle查询所有库)
- Oracle删除表约束的正确方法(oracle删除表约束)
- Oracle函数的调用方法.(调用函数oracle)
- 深入理解Oracle索引范围:优化数据库性能的重要方法(oracle索引范围)
- 了解Oracle临时变量的使用方法及作用(oracle临时变量)
- Oracle 中 OR 优化的几种方法(oracle中or效率)
- 报告 Oracle引领未来AWR报告颠覆绩效监控(oracle出awr)
- 数据库异机迁移Oracle数据库的NBU方法(nbu异机oracle)
- Oracle中输出日志的方法简介(oracle中输出日志)
- Oracle中遇到结果为0的处理方法(oracle中结果为0时)
- 优化Oracle查询时间的有效方法(oracle中的查询时间)
- Oracle中修改中间字符的方法(oracle修改中间字符)
- 解决Oracle乱码问题,快速简便(oracle乱码解决方法)
- Oracle 指定用户的使用方法(oracle使用指定用户)
- Oracle中的运算变得更便捷位移运算(oracle 位移运算)
- Oracle中查询结果集获取智慧数据的新方法(oracle中查询结果集)
- Oracle中查看文件的方法(oracle中查看文件)
- 符Oracle中使用制表符的方法(oracle中制表)
- Oracle 解决方案,解决您的业务困惑(oracle 业务顾问)
- Oracle中利用视图更新数据的方法(oracle中视图更新)
- iver Oracle 数据库数据档案备份与管理(oracle下的arch)
- Oracle OGG方案解决一致性问题的有力利器(oracle ogg方案)
- 修改oracle数据库用户名及密码的方法