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;

相关推荐
故乡dee云27 分钟前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
曹牧2 小时前
C#:问号
前端·数据库·c#
奇树谦2 小时前
《现代 Key-Value 数据库原理:从 B+Tree 到 LSM Tree》-第五篇:现代数据库横向对比
数据库·lsm-tree
李白客2 小时前
分布式集群与数据库产业:从单机到集群的架构跃迁与市场重构
数据库·分布式·架构
福大大架构师每日一题3 小时前
Redis 8.10.0 正式发布:紧凑哈希、批量导入、备份恢复、流与时序能力全面升级
数据库·redis·哈希算法
雨晨源码(同名B站)4 小时前
基于深度学习YoloV11农业病害虫害检测系统 智慧农业信息化综合管理平台 (附源码+lw文档+ppt)
数据库·人工智能·深度学习·yolo·信息可视化
DBA小马哥4 小时前
向量数据库入门到进阶:Embedding、ANN算法与RAG落地的关键术语
数据库·算法·embedding
云和数据.ChenGuang4 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
祈禾5 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
东方护航数据恢复(深圳)5 小时前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle