发布网友 发布时间:2022-04-21 23:15
共1个回答
热心网友 时间:2022-04-09 10:01
首先用系统用户登陆,在系统用户下查看dba用户状态
select username,account_status from dba_users;
其中常用的用户状态有:EXPIRED和LOCKED
如果sysman状态是过期,修改密码方法:
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
修改以下行:
<Property NAME="password" VALUE="<[Your encrypted password]>" ENCRYPTED="TRUE"/>
同样把<[Your encrypted password]>改成你要改的密码,把后面的TRUE改成FALSE,保存。重新启动dbconsole