收到一个监控用户无法连接数据库的告警, Oracle提示错误消息ORA-28001: the password has expired, 上去查看用户状态竟然是expired,获取用户基本信息脚本如下:connect / as sysdba;col username for a16col password for a18col user_id for 999999col account_status heading "Account|Status" for a20col default_tablespace heading "Default|Tablespace" for a25col temporary_tablespace heading "Temporary|Tablespace" for a12set lines 125set pages 100select username,user_id,password,account_status,default_tablespace,temporary_tablespace,to_char(created,"yyyy-mm-dd hh24:mi:ss") createdfrom dba_usersorder by username;这是Oracle11G的一个新特性, Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。查看PROFILE设置select * from dba_profiles where profile="DEFAULT" and resource_name="PASSWORD_LIFE_TIME";DEFAULT PASSWORD_LIFE_TIME PASSWORD 180处理逻辑,将用户密码修改并判断是否需要这个策略ALTER USER 用户名 IDENTIFIED BY 密码 ;语句进行修改密码,密码修改后该用户可正常连接数据库。如果需要修改策略ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED语句将口令有效期默认值180天修改成“无限制”。Oracle查询所有序列RAC下丢失undo表空间的恢复相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)