重庆思庄Oracle、Redhat认证学习论坛

标题: sysman,dbsnmp用户修改导致em无法访问的解决办法 [打印本页]

作者: 郑全    时间: 2012-10-25 10:15
标题: sysman,dbsnmp用户修改导致em无法访问的解决办法

修改root,oracle,sys,system,sysman用户后,出现em无法访问,不出现登陆用户界面,em中显示instance,监听都是正常的,

如何解决呢?

[此贴子已经被admin于2012-11-25 18:41:40编辑过]

作者: 郑全    时间: 2012-10-25 10:18

os:red hat linux 5.5

db:11.2.0.3


作者: monkeybird    时间: 2012-10-25 11:25

登录EM主要与sysman用户有关:

修改SYSMAN密码的正确方式

1、 停止dbconsole

[oracle@xxx ~]$ emctl stop dbconsole

查看状态,确认dbconsole已经停止

[oracle@xxx ~]$ emctl status dbconsole

2、修改sysman用户的密码

[oracle@xxx ~]$ sqlplus / as sysdba

SQL> alter user sysman identified by yyyy;

解锁用户

SQL> alter user sysman account unlock;

确认密码已修改

SQL> conn sysman/ yyyy

Connected.

3、转到$ORACLE_HOME/(host)_(sid)/sysman/config目录下

a. 把emoms.properties另存为emoms.properties.old

b. 修改emoms.properties文件

找到oracle.sysman.eml.mntr.emdRepPwd=把等于后的加密字串替换成刚才更改的密码yyyy;

找到oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE 把TRUE换成FALSE。

4、重启dbconsole,访问EM恢复正常

[oracle@xxx ~]$emctl start dbconsole


作者: monkeybird    时间: 2012-10-25 11:29

另一种方法:

 

1、 停止dbconsole

[oracle@xxx ~]$ emctl stop dbconsole

查看状态,确认dbconsole已经停止

[oracle@xxx ~]$ emctl status dbconsole

2、修改sysman用户的密码

[oracle@xxx ~]$ sqlplus / as sysdba

SQL> alter user sysman identified by yyyy;

解锁用户

SQL> alter user sysman account unlock;

确认密码已修改

SQL> conn sysman/ yyyy

Connected.

3.[oracle@xxx ~]$emctl setpasswd dbconsole

使用emctl setpasswd dbconsole命令,把SYSMAN的最新密码更新到DBCONSOLE中。在DBCONSOLE的配置文件 :$ORACLE_HOME\hostname_instance_name\sysman\config\emoms.properties中。

4.重启dbconsole,访问EM恢复正常

[oracle@xxx ~]$emctl start dbconsole

[此贴子已经被作者于2012-10-25 14:06:25编辑过]

作者: monkeybird    时间: 2012-10-25 11:41

还有一种比较麻烦的办法,就是重建EM。

1.删除EM

emca -config dbcontrol db - repos drop

2.重新创建

emca -config dbcontrol db - repos create

 

 

 


作者: 郑全    时间: 2012-10-25 15:06

怎么看出需要修改密码


作者: 郑全    时间: 2012-10-25 15:07
如果是dbsnmp密码修改了呢
作者: monkeybird    时间: 2012-10-25 16:46

若是修改了用户dbsnmp的密码后导致EM无法正常使用解决办法如下:

1、 停止dbconsole

[oracle@xxx ~]$ emctl stop dbconsole

查看状态,确认dbconsole已经停止

[oracle@xxx ~]$ emctl status dbconsole

2、修改sysman用户的密码

[oracle@xxx ~]$ sqlplus / as sysdba

SQL> alter user dbsnmp identified by yyyy;

解锁用户

SQL> alter user dbsnmp account unlock;

确认密码已修改

SQL> conn sysman/yyyy

Connected.

3、转到$ORACLE_HOME/(host)_(sid)/sysman/emd目录下

[oracle@xxx ~]$ cp targets.xml targets.xml.bak

[oracle@xxx ~]$vi targets.xml

修改些列代码中:

<Property NAME="UserName" VALUE="6f5848a4f53a2d0a" ENCRYPTED="TRUE"/>

<Property NAME="password" VALUE="829e1a25401de489" ENCRYPTED="TRUE"/>

用新的dbsnmp的密码代替上列password的Value值,ENCRYPTED的值修改成FALSE。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2