Oracle 11g存在密码过期问题
导读:本文中将主要为大家讲解Oracle 11g存在的密码过期问题,希望对大家掌握Oracle数据库知识有所帮助。大家都知道Oracle 11g中的密码问题主要是为了确保数据库的安全,那么如果密码过期了,那么Oracle 11g的密码就失去了其最初的目的。
原因/触发因素:
确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
影响和风险:
影响
密码过期后,业务进程连接数据库异常,影响业务使用。
问题发生频率
数据库密码过期后,业务进程一旦重启会提示连接失败。
解决方案:
按照如下步骤进行操作:
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;
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
二、问题描述
近日H局点反馈,使用sqlplus登陆短消息oracle数据库时提示“ORA-28000: 帐号被锁定”。
原因/触发因素:
确定是由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
影响和风险:
影响
帐号被锁定后,业务进程连接数据库异常,影响业务使用。
问题发生频率
数据库帐号被锁定后,业务进程一旦重启会提示连接失败。
解决方案:
按照如下步骤进行操作:
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';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
修改之后不需要重启动数据库,会立即生效。
Oracle 11g密码过期的问题就为大家介绍到这里,希望大家通过本文的学习之后,对Oracle 11g密码问题引起足够的重视,做好Oracle数据库的安全工作。
【编辑推荐】
相关文章
- redis分布式锁的实现
- redis(1)NoSQL数据库简介
- 微服务拆分治理最佳实践
- (三) MdbCluster分布式内存数据库——节点状态变化及分片调整
- (二) MdbCluster分布式内存数据库——分布式架构
- 风险洞察之事件总线的探索与演进
- Postgres数据库修改最大连接数
- ArcGIS Pro SDK 002 对数据文件的读取和操作
- Android JetPack~ DataBinding(数据绑定)(一) 集成与使用
- Android JetPack~ LiveData (一) 介绍与使用
- 快速傅里叶变换及其实现
- 帧、报文、报文段、分组、包、数据报的概念区别
- .Net Core中使用NEST简单操作Elasticsearch
- Elasticsearch Mapping类型修改
- Serverless Streaming:毫秒级流式大文件处理探秘
- redis georadius源码分析与性能优化
- SSE图像算法优化系列九:灵活运用SIMD指令16倍提升Sobel边缘检测的速度(4000*3000的24位图像时间由480ms降低到30ms)。
- 基于二叉树的高效IP检索格式MMDB
- Redis避坑指南:为什么要有分布式锁?
- Why GraphQL? 6个问题