ORACLE账户提示EXPIRED(GRACE)问题解决

西门子1200之PID用法与控制 西门子PID加热试验 阅读详情
AI摘要

本文介绍了Oracle数据库中账户状态为EXPIRED(GRACE)的原因及解决步骤,包括查询和修改密码有效时间、宽限期等配置。

最近一个奇怪现象为账户为EXPIRED(GRACE),查阅资料得知这是oracle11g安全的一个更新,类似系统账号过期一样。
1)查询用户状态为
col username for a20 
col account_status for a20
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE from user_users;

USERNAME                         ACCOUNT_STATUS             LOCK_DATE            EXPIRY_DATE
-------------------- -------------------- -------------- --------------
CBD                                EXPIRED(GRACE)                                            04-2月 -13
1)查询表dba_profiles
SQL> SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME LIKE 'PASSWORD%';

PROFILE                            RESOURCE_NAME                                        RESOURCE LIMIT
-------------------- -------------------------------- -------- ----------------------------------------
DEFAULT                            PASSWORD_LIFE_TIME                             PASSWORD 180
DEFAULT                            PASSWORD_REUSE_TIME                            PASSWORD UNLIMITED
DEFAULT                            PASSWORD_REUSE_MAX                             PASSWORD UNLIMITED
DEFAULT                            PASSWORD_VERIFY_FUNCTION                 PASSWORD NULL
DEFAULT                            PASSWORD_LOCK_TIME                             PASSWORD 1
DEFAULT                            PASSWORD_GRACE_TIME                            PASSWORD 7

6 rows selected.

SQL>
解释如下:
FAILED_LOGIN_ATTEMPTS 整数设定登录到Oracle 数据库时可以失败的次数。一旦某用户尝试登录数据库的达到该值时,该用户的帐户就被锁定,只能由DBA能解锁。
PASSWORD_LIFE_TIME        设定口令的有效时间(天数),一旦超过这一时间,必须重新设口令。缺省为UNLIMITED.
PASSWORD_REUSE_TIME     许多系统不许用户重新启用过去用过的口令。该资源项设定了一个失效口令要经过多少天,用户才可以重新使用该口令。缺省为UNLIMITED.
PASSWORD_REUSE_MAX        重新启用一个先前用过的口令前必须对该口令进行重新设置的次数(重复用的次数)。
PASSWORD_LOCK_TIME        设定帐户被锁定的天数(当登录失败达到FAILED_LOGIN_ATTEMPTS时)。
PASSWORD_GRACE_TIME     设定在口令失效前,给予的重新设该口令的宽限天。当口令失效之后回,在登录时会出现警告信息显示该天数。如果没有在宽限天内修改口令,口令将失效。                        
PASSWORD_VERITY_FUNCTION 该资源项允许调用一个PL/SQL 来验证口令。Oracle公司已提供该应用 的脚本,但是只要愿意的话,用户可以制定自己的验证脚本。该参数的设定就是PL/SQL函数的名称。缺省为NULL.
2)默认有效期为180天
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

PROFILE                                                        RESOURCE_NAME                                                                                RESOURCE LIMIT
-------------------- -------------------------------- -------- ----------------------------------------
DEFAULT                                                        PASSWORD_LIFE_TIME                                                         PASSWORD 180

SQL>
2)默认宽限时间为7天
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_GRACE_TIME';

PROFILE                            RESOURCE_NAME                RESOURCE_TYPE        LIMIT
-------------------- -------------------- ---------------- --------------------
DEFAULT                            PASSWORD_GRACE_TIME    PASSWORD                 7
SQL>
3)修改默认有效期天数为无限
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

用户已更改。
SQL>
4)修改默认宽限期限
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
用户已更改。
SQL>
5)修改用户密码为原来密码(假设当前密码为CBD_abc)
SQL>ALTER USER CBS IDENTIFIED BY CBD_123;

用户已更改。
SQL>
6)查看用户当期那状态
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE from user_users;

USERNAME                         ACCOUNT_STATUS             LOCK_DATE            EXPIRY_DATE
-------------------- -------------------- -------------- --------------
cbd                                    OPEN

SQL>
到此,账户过期问题解决。
关于账号状态问题补充
1)查询用户概要文件情况
SQL> SELECT username,PROFILE FROM dba_users where username like 'CBD%';

USERNAME                                    PROFILE
------------------------- --------------------
    CBD                                         DEFAULT

SQL>
2)账号有多少中状态?
SQL> select * from user_astatus_map;

     STATUS# STATUS
---------- ----------------------------------------------------------------
                 0 OPEN
                 1 EXPIRED
                 2 EXPIRED(GRACE)
                 4 LOCKED(TIMED)
                 8 LOCKED
                 5 EXPIRED & LOCKED(TIMED)
                 6 EXPIRED(GRACE) & LOCKED(TIMED)
                 9 EXPIRED & LOCKED
                10 EXPIRED(GRACE) & LOCKED
10类状态说明:
五种基本状态可分为三类:
  • 正常状态;
  • 锁定状态;
  • 密码过期状态。
1、OPEN状态表示用户处于正常状态。
2、LOCKED和LOCKED(TIMED)表示用户被锁定状态。有如下两种情况:
  • DBA显式的通过SQL语句对用户进行锁定;
  • 被动的锁定,默认情况下如果密码输入错误超过10次锁定;
该限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看视图DBA_PROFILES。
DBA显式锁定用户LOCKED
  alter user [username] account lock;
输入10次错误密码后被动锁定LOCKED(TIMED)
  这个限制是由PROFILE中的FAILED_LOGIN_ATTEMPTS控制的,该信息可以通过DBA_PROFILES视图查询

3、EXPIRED和EXPIRED(GRACE)表示用户密码过期状态。
  修改PROFILE中的PASSWORD_LIFE_TIME实现密码是否过期
    alter profile default limit password_life_time unlimited;
  密码过期后也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天数:
    alter profile default limit password_grece_time 180;
  对于密码过期的用户OPEN:a
    alter user [username] identified by <password> account unlock;

推荐帖子:
http://blog.youkuaiyun.com/kai27ks/article/details/6270350
http://hi.baidu.com/nonyi_com/item/f29f10720eae1c41ee1e534a
【Go语言实战】(3) Gin + Gorm 简单备忘录 | 含接口文档 Go语言实战:TodoList 备忘录 阅读详情

相关推荐

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 261

oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿

系统环境:Red Hat Enterprise Linux Server release 7.5 (Maipo)数据库版本:SQL*Plus: Release 19.0.0.0.0 - Production Version 19.7.0.0.0数据库:PDB关于oracle状态官方解释如下:ACCOUNT_STATUS:Account status:OPENThe account is open...

weixin_35993037的博客 1465

Qt 5.15.2静态编译避坑实录:MinGW 32位版从源码到Creator配置的全流程踩坑总结

本文详细介绍了Qt 5.15.2 MinGW 32位版本的静态编译全流程,包括环境准备、配置参数优化、编译过程监控及安装后配置。重点解决了静态编译中的常见问题,如参数顺序敏感、路径引号问题等,并提供了性能对比实测数据,帮助开发者高效完成静态编译。

weixin_26749245的博客 271

open.locked,expired,EXPIRED(GRACE) ,LOCKED(TIMED) 数据库用户的几个状态

<br />1. open 当前用户是开放的可以使用的.<br />SQL> select username,account_status from dba_users where username = 'TONGJW';<br /><br />USERNAME                       ACCOUNT_STATUS<br />------------------------------ --------------------------------<br />TONGJW       

5592

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

ROCm rocr-libhsakmt分析系列9-3: queue的内核创建流程

KFD队列是用户空间与GPU通信的核心机制,通过多种队列类型(计算、DMA、调试等)实现命令流管理。核心数据结构包括描述队列属性的queue_properties、内核调度对象queue、进程级管理器process_queue_manager,以及跨进程设备的qcm_process_device等。这些结构通过ring buffer、doorbell机制和MQD硬件描述符协同工作,支持队列全生命周期管理、资源调度、异常处理和上下文保存/恢复功能。

图形/计算GPU的驱动与虚拟化技术分享园地 2122

Oracle用户的状态有几种?分别表示什么含义?

一、 简介 Oracle用户的状态是由密码来决定的,而Oracle中的密码是由PROFILE来配置的。PROFILE是口令限制、资源限制的命令集合。当建立数据库时,Oracle会自动建立名称为DEFAULT的PROFILE。当创建用户而没有指定PROFILE选项时,Oracle就会将DEFAULT分配给用户。 通过如下的命令可以查出与密码相关的PROFILE的值: SELECT * FROM DBA_PROFILES D WHERE D.PROFILE = 'DEFAULT' A

Hehuyi_In的博客 4226

uniapp(全端兼容) - 实现点击输入框时完美顶起键盘,获取键盘高度动态计算顶起距离,解决软键盘弹出时输入框被覆盖问题,uniapp微信小程序/移动端h5网页/安卓苹果app(示例代码,一键复制

uniapp,支付宝微信小程序,移动端H5网页网站,软键盘弹出位置不对,软键盘挡住了输入框怎么办,获取键盘高度计算弹出距离,uniapp如何解决输入框input激活后键盘弹出遮挡问题,uniapp输入框偶尔被键盘遮挡,解决uniapp在App环境下输入框被软键盘遮挡的问题,uniapp 完美解决苹果和安卓input框遮挡兼容问题,uniapp输入框拉起软键盘时,输入框显示不全,被软键盘挡住一半,input被键盘遮挡的解决方案,软键盘遮挡输入框,uniapp软键盘顶不起来输入框,输入框没有被软键盘弹出来怎么办

✅ 精选推荐文章 1万+

Oracle数据库查看用户状态

Oracle数据库查看用户状态 一、当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态   select username,account_status from dba_users; 二、ORACLE数据库用户有多种状态,可查看视图USER_ASTATUS_MAP   select * from user_astatus_map;   九种状...

libotao的博客 2488

【异常】Claude Code CLI 模型调用异常 There‘s an issue with the selected model (claude-sonnet-4-6). It may not

摘要: Claude Code CLI v2.1.45版本存在适配缺陷,导致调用claude-sonnet-4-6模型时触发"模型不存在"的误报错误(跨Windows/Linux平台)。该问题为版本回归类异常,非模型或账户权限问题。解决方案包括:1) 校验模型名称格式为claude-sonnet-4-6;2) 降级至v2.1.34或等待官方修复;3) 检查API配置有效性;4) 通过CLI交互界面手动选择模型;5) 临时切换同系列可用模型。官方已确认该bug并将发布修复版本。

奶爸的编程之路,也就一周冷个三天 6375

静态时序分析—门控时钟检查(clock gating check)

clock gating check的条件与类型

m0_61544122的博客 9603

【转】ORACLE账户提示EXPIRED(GRACE)问题解决

ORACLE账户提示EXPIRED(GRACE)问题解决 2013-01-30 15:09:24 标签:oracle user 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://alexy.blog.51cto.com/6115453/1129751 最近一个奇怪现象为账户为EXPIRED(GRACE),查阅资料得知...

weixin_30493321的博客 308

TC8:SOMEIPSRV_SD_MESSAGE_07-09

TTL为服务实例的生命周期。在此生命周期之后,不提供服务实例。

jasonj333 907

Oracle10g账户被锁定或过期的解决方法

<br />5种账户状态的说明:<br />(1)OPEN <br />    正常的打开状态 <br /> <br />(2)EXPIRED <br />    管理员通过: <br />1.alter user XXX password expire; <br />2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。 <br />解决:当用户下次登录时会提示修改密码,修改后方可登录。或者管理员通过修改用户密码也可解除过<br />

bbqk9的专栏 6002

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

oracle 10g账户,oracle 10g账户过期或被锁定的解决方法

5种账户状态的说明:(1)OPEN正常的打开状态(2)EXPIRED管理员通过:1.alter user XXX password expire;2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。解决:当用户下次登录时会提示修改密码,修改后方可登录。或者管理员通过修改用户密码也可解除过期。(3)EXPIRED(GRACE)...

weixin_27531501的博客 389

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

oracle 10g过期,Oracle10g账户被锁定或过期的解决方法

5种账户状态的说明:(1)OPEN正常的打开状态(2)EXPIRED管理员通过:1.alter user XXX password expire;2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。解决:当用户下次登录时会提示修改密码,修改后方可登录。或者管理员通过修改用户密码也可解除过期。(3)EXPIRED(GRACE)...

weixin_35102377的博客 424

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何更改ORACLE 用户的 expired状态

oracle中, 经常用户的状态会变成locked, expired 等状态, 这种情况下怎么处理呢? 首先,  如果是locked状态还好办, DBA直接执行alter user scott account unlock 就可以了. 但是如果变成expired状态, oracle本身是不提供解锁的语句的, 因为账户过期,必须要用户更改密码, 账户才能重新使用. 但有些时候, 因为各种

甲骨虫的家 2万+

Oracle修改expired状态,更改ORACLE 用户的 expired状态

oracle中, 经常用户的状态会变成locked, expired 等状态, 这种情况下怎么处理呢?首先, 如果是locked状态还好办, DBA直接执行alter user scott account unlock 就可以了.但是如果变成expired状态, oracle本身是不提供解锁的语句的, 因为账户过期,必须要用户更改密码, 账户才能重新使用. 但有些时候, 因为各种原因, 我们并不...

weixin_39985279的博客 814

oracle用户锁定时间设置,ORACLE 用户锁定问题

在开发环境下,由于直接修改了数据库用户的密码,之后一直不能连接,及时执行alter user username account unlock 还是提示用户锁定。刚开始只是怀疑是数据库的问题,就一直在数据库上找问题,其实最终的问题是更改密码后,应用程序的还在链接着数据库,由于数据库默认设置登录失败10次用户会被锁定。停掉应用,重新执行alter user username account unl...

weixin_32617915的博客 2223

Oracle user 账户5种状态

(1)  OPEN 正常的打开状态 (2)  EXPIRED 管理员通过: 1.alter user XXX password expire; 2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。 解决:当用户下次登录时会提示修改密码,修改后方可登录。或者管理员通过修改用户密码也可解除过期。 (3)

jesseen的专栏 1126

php oracle 锁表,ORACLE 用户锁定问题

在开发环境下,由于直接修改了数据库用户的密码,之后一直不能连接,及时执行alter user username account unlock 还是提示用户锁定。刚开始只是怀疑是数据库的问题,就一直在数据库上找问题,其实最终的问题是更改密码后,应用程序的还在链接着数据库,由于在开发环境下,由于直接修改了数据库用户的密码,之后一直不能连接,及时执行alter user username accoun...

weixin_36098968的博客 247

Oracle 账户密码过期问题解决

ORA-28001: 口令已经失效 错误解决

修行时 884

切换用户时出现EXPIRED(GRACE)

今天看oracle相关书时,conn /as sysdba 和 conn scott/tiger 时,切换了几次了, conn scott/tiger时,出错: SQL> conn scott/tiger ERROR...

317

Oracle 修改过期用户密码为永久期限操作

oracle 用户密码过期设置

weixin_42237509的博客 2236

Oracle各种用户状态解释

LOCKED(TIMED) 的含义? DBA_USERS中的ACCOUNT_STATUS的值有 OPEN EXPIRED EXPIRED(GRACE) LOCKED(TIMED) LOCKED EXPIRED & LOCKED(TIMED) EXPIRED(GRACE) & LOCKED(TIMED) EXPIRED & LOCKED EXPIRED(GRACE) & LOCK

3885

oracle用户 expire,Oracle用户expired

oracle11g,用户expired。比如TESTUSER用户(11g 是区分大小写的)--------------简单的修改方法--------------------------------alter user TESTUSER identified by TEST; --此方式会让失效时间往后推迟180天。alter user TESTUSER identified by TEST acc...

weixin_31002509的博客 1543
上一篇: 查看raid信息
下一篇: 10g索引的作用实验1
Onlineforeve
博客等级 码龄18年 3粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值