今天重建oem的时候发现的问题
em 资料库创建没有问题可时配置database control 时出现
配置: Stack Trace: 
oracle.sysman.emcp.exception.EMConfigException: 无法对所有 EM 相关帐户解锁
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:239)
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:124)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:142)
at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:479)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1123)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:463)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:412)重建oem时 删除了sysman的相关角色 公共同义词等 修改了dbsnmp用户密码
查看可dba_users数据字典视图如下SQL> select username ,account_status
  2  from dba_users;USERNAME                       ACCOUNT_STATUS
------------------------------ -----------------
USER_A                         OPEN
USER_B                         OPEN
MDDATA                         EXPIRED & LOCKED
DIP                            EXPIRED & LOCKED
SCOTT                          EXPIRED & LOCKED
TSMSYS                         EXPIRED & LOCKED
DBSNMP                         OPEN
SYSMAN                         OPEN
MDSYS                          EXPIRED & LOCKED
ORDSYS                         EXPIRED & LOCKED
CTXSYS                         EXPIRED & LOCKEDUSERNAME                       ACCOUNT_STATUS
------------------------------ -----------------
ANONYMOUS                      EXPIRED & LOCKED
EXFSYS                         EXPIRED & LOCKED
DMSYS                          EXPIRED & LOCKED
WMSYS                          EXPIRED & LOCKED
XDB                            EXPIRED & LOCKED
ORDPLUGINS                     EXPIRED & LOCKED
SI_INFORMTN_SCHEMA             EXPIRED & LOCKED
OLAPSYS                        EXPIRED & LOCKED
MGMT_VIEW                      OPEN
SYS                            OPEN
SYSTEM                         OPENUSERNAME                       ACCOUNT_STATUS
------------------------------ -----------------
OUTLN                          EXPIRED & LOCKED
账户没有问题??为什么还会如此呢??? 

解决方案 »

  1.   

    用下面的步骤试试可行:手工重新配置dbconsole的步骤 
    1,修改DBSNMP密码: 
    重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。 
    sql>alter user dbsnmp identified by xxx; 
    2,删除早期DBCONSOLE创建的用户: 
    sql>drop role MGMT_USER; 
    sql>drop user MGMT_VIEW cascade; 
    sql>drop user sysman cascade; 
    3,删除早期DBCONSOLE创建的对象: 
    sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; 
    sql>drop public synonym SETEMVIEWUSERCONTEXT; 
    4,重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE的服务,重启电脑) 
    $emca -config dbcontrol db -repos create 
    根据提示,先输入SID,再输入Y继续; 
    输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码,输入Y继续 
    完成。Oracle OEM 重建:
    http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4702978.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977