注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

ORA-28001 the password has expired  

2011-06-23 16:49:03|  分类: oracle问题 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

手工重置SYSMAN密码

1、问题现象

关于11g出现OEM访问不了,同时报如下的错误:

ORA-28001 the password has expired

意思也就是密码已经失效

 

注意:10g如果出现用户SYSMAN,DBSNMP失效,不影响OEM使用

2、问题分析

1)其中有两个用户可能密码失效

?  sysman

?  dbsnmp

 

2)首先以SYS用户登录查看用户的状态

Sqlplus / as sysdba

SQL->select username,account_status from dba_users;

查看其中常用的用户状态是否是EXPIRED还是LOCKED

有的是LOCKED<TIME>

如果sysman状态是过期,可以通过修改密码方法解决此问题:

1、停止OEM

emctl stop dbconsole

 

检查是否已经停止了:

 emctl status dbconsole

确认停止以后再改密码

2、执行下面的命令修改sysman,dbsnmp密码并解锁

SQL>alter user sysman identified by <你要改的密码> account unlock;

SQL>alter user dbsnmp identified by <你要改的密码> account unlock;  --DBSNMP失效才执行

 

SQL>conn sysman/密码

 如果连接成功就可以进行下一步了。

 

3、修改emoms.properties

ORACLE_HOME\[HOST_NAME_SID]\sysman\config

找到文件后编辑以下两句:

 

oracle.sysman.eml.mntr.emdRepPwd= [Your encrypted password]

oracle.sysman.eml.mntr.emdRepPwdEncrypted=True

 

找到后把[Your encrypted password]改成你这个用户要改的密码(明文),然后把下面的True改成False.

4、修改targets.xml 

如果用户dbsnmp也失效的话,找到它的配置文件路径

ORACLE_HOME\[HOST_NAME_SID]\sysman\emd

修改以下行:

<Property NAME="password" VALUE="<[Your encrypted password]>" ENCRYPTED="TRUE"/>

同样把<[Your encrypted password]>改成你要改的密码,把后面的TRUE改成FALSE,保存。

 

5、重新启动dbConsole

  emctl start dbconsole

注意,若在11g中永远修改此方法,方法如下:
取消用户登录时间限制
 alter profile default limit PASSWORD_LIFE_TIME UNLIMITED; 
  评论这张
 
阅读(1228)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017