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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7350|回复: 7
打印 上一主题 下一主题

sysman,dbsnmp用户修改导致em无法访问的解决办法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-25 10:15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

如何解决呢?

[此贴子已经被admin于2012-11-25 18:41:40编辑过]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2012-10-25 10:18:01 | 只看该作者

os:red hat linux 5.5

db:11.2.0.3

回复 支持 反对

使用道具 举报

板凳
发表于 2012-10-25 11:25:50 | 只看该作者

登录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

回复 支持 反对

使用道具 举报

地板
发表于 2012-10-25 11:29:18 | 只看该作者

另一种方法:

 

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编辑过]
回复 支持 反对

使用道具 举报

5#
发表于 2012-10-25 11:41:56 | 只看该作者

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

1.删除EM

emca -config dbcontrol db - repos drop

2.重新创建

emca -config dbcontrol db - repos create

 

 

 

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-10-25 15:06:30 | 只看该作者

怎么看出需要修改密码

回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-10-25 15:07:11 | 只看该作者
如果是dbsnmp密码修改了呢
回复 支持 反对

使用道具 举报

8#
发表于 2012-10-25 16:46:58 | 只看该作者

若是修改了用户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。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-18 21:29 , Processed in 0.093346 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表