您的位置:首页 > 数据库 > Oracle

OEM (Oracle 企业管理器)登录提示您的用户名/或口令无效的解决办法

2016-03-28 17:32 766 查看

问题:

如图: 提示:您的用户名/或口令无效。(确定密码是正确的)sys和system用户都登陆不上去。




调查和解决

怀疑是sys和system用户名和密码过期,利用sql 语句 select * from dba_users 查询用户状态OPEN,没问题。但是还是修改sys和system的密码,重新登录问题依旧。

修改用户密码

cmd 打开 dos窗口

sqlplus / as sysdba

alter user sys identified by 新密码;

alter user system identified by 新密码;

发现用户SYSMAN和 DBSNMP 用户状态为EXPIRED (过期),然后就用步骤1的方法修改这两个用户的密码,状态自动变为OPEN,重新登录,没有解决。

查询资料,发现用户SYSMAN和 DBSNMP的密码修改方式不对。用以下方法修改,重新登录问题解决。

正确修改sysman用户密码

停止OEM服务
emctl stop dbconsole
停止之后确认状态
emctl status dbconsole
进入数据库修改sysman用户密码
alter user sysman identified by 新密码;
alter user sysman account unlock;
进入每个节点修改配置文件emoms.properties
目录 $ORACLE_HOME/${HOSTNAME}_${ORACLE_UNQNAME}/sysman/config
(简单方法直接在安装目录下搜索emoms.properties)
oracle.sysman.eml.mntr.emdRepPwd=c509e4dc8aa740d7  --密码改为新修改的密码
oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE    --TRUE改成FALSE
不用担心新明文问题,上面两项重启服务之后密码自动变成密文和TRUE
重新开启OEM服务
emctl start dbconsole


登录oem成功。就没有继续就该DBSNMP密码。

不过也记录一下dbsnmp用户密码的修改方式,以防备用

dbsnmp用户和sysman的修改区别就是文件变成了targets.xml ,它的路径在

ORACLE_HOME/[HOST]_[SID]/sysman/emd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: