修改oracle密码有效期限制的两种思路详解

所属分类: 数据库 / oracle 阅读数: 1437
收藏 0 赞 0 分享

由于项目的一个bug,导致好几个现网项目都出现了异常。

bug说明:

oracle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。

我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密码错误提示,直接就连接oracle失败。

解决思路一:

定期修改数据库用户密码。

解决思路二:

将数据库密码设置为永久有效。

思路一具有一定的安全保护作用,但由于业务不支持修改业务部件中的数据库密码配置(部件较多,修改过于麻烦,所以干脆要求不能修改,想想有点矬),于是决定采用思路二。

具体设置命令如下:

假定我们所使用的数据库用户为test,密码为test123456

步骤一:登陆oracle所在的linux服务器(我们的oracle假设在linux服务器上),注意要用dba用户。

步骤二:执行'sqlplus / as sysdba'

步骤三:输入'alter profile default limit password_life_time unlimited;'并回车

步骤四:输入'alter user test identified by test123456;'

步骤五:输入'quit;'退出sqlplus。

步骤六:重启各个业务部件,一切OK。

需要注意的是,对于第四步,可能会失败,因为oracle有可能设置了修改密码时不能与历史密码重复的限制,我们可以先执行以下命令去掉限制,然后再执行第四步。虽然对于第四步而言设置前后密码没有改变,但却是必要的吗,实际测试中发现即使做了第三步处理,如果不执行第四步,jdbc连接数据时依然会连接失败。

'alter profile default limit password_reuse_max unlimited;'
'alter profile default limit password_reuse_time unlimited;'

在使用profile并想重复利用密码的时,需要满足如下条件

1)password_reuse_time和password_reuse_max都为unlimted的时候

可以随便重置

2)当指定password_reuse_time和password_reuse_max其中一个,另外一个unlimted的时候

密码永远无法重置

3)当同时指定password_reuse_time和password_reuse_max的时候

在满足password_reuse_max的时候,可以重置密码

在同时满足password_reuse_time和password_reuse_max的时候,可以重置密码

在满足password_reuse_time但从为更换过密码的时候,也就是password_reuse_max一次也没用的时候密码无法重置.

上面这种处理方案是修复现网问题的弥补性措施,根本的要在oralce安装的时候就去掉密码有效期的限制。

以上所述是小编给大家介绍的修改oracle密码有效期限制的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

oracle创建表空间、授权、创建用户、导入dmp文件

这篇文章主要介绍了oracle创建表空间、授权、创建用户、导入dmp文件,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

这篇文章主要为大家详细介绍了Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Oracle 11g 安装配置方法图文教程

这篇文章主要为大家详细介绍了Oracle 11g 下载与安装配置方法的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Oracle批量查询、删除、更新使用BULK COLLECT提高效率

BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记。对oracle批量查询 删除 更新使用bulk collect提高效果的相关知识感兴趣的朋友通过本文一起学习吧
收藏 0 赞 0 分享

Oracle存储过程、包、方法使用总结(推荐)

这篇文章主要介绍了Oracle存储过程、包、方法使用总结(推荐),需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle 11g简体中文版安装图文教程

这篇文章主要以图文结合的方式为大家介绍了Oracle 11g简体中文版的安装过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

oralce 计算时间差的实现

这篇文章主要介绍了oralce 计算时间差的实现的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle解析复杂json的方法实例详解

这篇文章主要介绍了Oracle解析复杂json的方法,本文给大家带来两种方法解决此问题,需要的朋友可以参考下
收藏 0 赞 0 分享

Oracle连接远程数据库的四种方法

这篇文章主要为大家详细介绍了Oracle连接远程数据库的四种设置方法和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

win10 oracle11g安装报错问题集合 附解决方法

这篇文章主要为大家总结了win10 oracle11g安装报错问题的产生原因,和oracle安装报错的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多