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;

相关推荐
OceanRoy1 小时前
数据库表的设计
数据库·内连接·外连接·er图·表的约束·三大范式·多表连接
Pniubi2 小时前
怎么排查慢SQL,怎么解决?
java·数据库·sql
Decay__6 小时前
VMware 安装 SQL Server 双节点 AlwaysOn 可用性组教程 —— WSFC、AG 与侦听器完整部署(系列核心篇)
运维·数据库·sql·mysql·架构
茶栀(*´I`*)7 小时前
SQL 性能分析:从慢查询日志到执行计划的完整定位方法
数据库·sql
艺杯羹7 小时前
1Panel 装好后 ufw 仍是 inactive:一次服务器安全盲区复盘
服务器·数据库·安全·网络安全·系统架构·实战·1panel
code2cat8 小时前
【随笔】MCP工具重试:任务已经创建,响应丢了怎么办
数据库·mcp
wuyk55510 小时前
Spider-第10讲-SQLite持久化与去重
数据库·爬虫·sqlite
乌暮11 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
小此方12 小时前
Re:Mysql数据库基础篇(十二):什么是事务、事务解决了什么问题、事务的四大属性、事务的操作方式
数据库·mysql
flash俊杰13 小时前
v0.5-01 让桌面 AI 助手记得住:预算组装、递归摘要、长期记忆与评估基线
数据库·安全·架构