Home > Database > Mysql Tutorial > body text

解决"ORA-28001: the password has expired”

WBOY
Release: 2016-06-07 17:15:16
Original
1096 people have browsed it

如果用户dbsnmp也失效的话,同样的办法,先停止dbconsole和agent然后在sqlplus里确保他的状态是open,修改密码,然后再去文件中改

Oracle 10g 以上密码失效问题
oracle em无法登录,我自己遇到的问题总结如下:

其中有两个用户可能密码失效
1、 sysman
2、 dbsnmp
SYSMAN和DBSNMP跟涉及到Oracle的EM,所以跟其他的用户修改密码方式有所区别。
DBSNMP是Oracle数据库中用于智能代理(Intelligent Agent)的用户,,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息;
SYSMAN是Oracle数据库中用于EM管理的用户,如果你不用该用户,也可以删除;

首先,以SYS DBA身份进入sqlpuls
打开sqlpuls

SQL->sqlplus /nolog
SQL->sys / as sysdba
登录成功以后查询DBA用户状态
SQL->select username,account_status from dba_users;
查看其中常用的用户状态是否是EXPIRED 还是LOCKED
有的是LOCKED

1、执行emctl stop dbconsole
  使用下面的命令来检查是否缺失停止了:
   emctl status dbconsole
   确认停止以后就可以在sqlpuls里改密码了
2、执行下面的命令修改sysman密码:
   SQL->alter user sysman identified by ;
   不过首先你得确认一下sysman是否被锁定,就是执行
   SQL->select username,account_status from dba_users;
   看sysman的状态,如果是LOCKED,那么你先得解锁:
   SQL->alter user sysman account unlock;
   解锁完成后再修改密码,或者修改后再解锁都行,步骤可以颠倒,但是绝对不能少。
   修改完成后
   SQL->connect sysman/密码
   如果连接成功就可以进行下一步了。

3、修改emoms.properties
在路径  ORACLE_HOME\[HOST]_[SID]\sysman\config下
找到文件后编辑以下两句:

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

找到后把[Your encrypted password]改成你这个用户要改的密码(明文),然后把下面的True改成False.
4、重新启动dbConsole
  emctl start dbconsole
  启动后你再到emoms.properties里看,是不是密码给你加密了,而且emdRepPwdEncrypted变成了True!

如果用户dbsnmp也失效的话,同样的办法,先停止dbconsole和agent然后在sqlplus里确保他的状态是open,修改密码,然后再去文件中改,不过这次文件不一样,变成了targets.xml  ,它的路径在
ORACLE_HOME\[HOST]_[SID]\sysman\emd
修改以下行:

同样把改成你要改的密码,把后面的TRUE改成FALSE,保存。重新启动dbconsole

linux

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!