Oracle数据库登录遇到密码临期问题

在oracle数据库中,如果设置了密码的有效期,则会出现密码临期提醒的问题,默认的密码有效期是180天,默认的密码提醒时间是15天(此处缺乏官方文档支撑),在密码临近过期时,如果登录 Oracle数据库,则在登录接口(OCILogon或者OCILogon2或者OCISessionBegin,具体取决于当前采用的登录方式),返回一个状态:OCI_SUCCESS_WITH_SUCCESS(对应到oracle数据库为1),当前的返回状态应该按照正常处理,所以在登录接口判断oracle返回的状态时,需要将此状态放行,不予以进行错误处理。

设置Oracle密码有效期:

alter profile default limit PASSWORD_LIFE_TIME 6; //将密码设置有效期为6天

查看密码有效期的策略

select profile, limit from dba_profiles where resouce_name = 'PASSWORD_LIFE_TIME';

查看所有用户密码有效期到期时间

select username, account_status, expirt_date from dba_users;//其中expirt_date为用户密码过期时间

修改用户密码

alter user systest identified by pass123; //将systest用户的密码设置为pass123

用户处于lock状态的解锁;

alter user system account unlock;

设置用户密码永不过期:

alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

相关推荐
廋到被风吹走2 分钟前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存
有想法的py工程师1 小时前
PostgreSQL + Debezium CDC 踩坑总结
数据库·postgresql
Nandeska1 小时前
2、数据库的索引与底层数据结构
数据结构·数据库
小卒过河01042 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
过期动态2 小时前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
Mr.朱鹏2 小时前
SQL深度分页问题案例实战
java·数据库·spring boot·sql·spring·spring cloud·kafka
一位代码2 小时前
mysql | 常见日期函数使用及格式转换方法
数据库·mysql
SelectDB2 小时前
Apache Doris 4.0.2 版本正式发布
数据库·人工智能
杰克尼2 小时前
mysql_day01
数据库·mysql
ccino .3 小时前
sql注入中过滤分隔符的测试方法
数据库·sql