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

问题:

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

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

调查和解决

  1. 怀疑是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 新密码;
  2. 发现用户SYSMAN和 DBSNMP 用户状态为EXPIRED (过期),然后就用步骤1的方法修改这两个用户的密码,状态自动变为OPEN,重新登录,没有解决。
  3. 查询资料,发现用户SYSMAN和 DBSNMP的密码修改方式不对。用以下方法修改,重新登录问题解决。
  4. 正确修改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 
    
  5. 登录oem成功。就没有继续就该DBSNMP密码。
    不过也记录一下dbsnmp用户密码的修改方式,以防备用
    dbsnmp用户和sysman的修改区别就是文件变成了targets.xml ,它的路径在
    ORACLE_HOME/[HOST]_[SID]/sysman/emd

你可能感兴趣的:(数据库)