天天看点

oracle企业管理器无法打开--oracleDBConsole无法启动

事件:

    在浏览器里输入http://localhost:5500/em无法打开企业管理器的登录界面

查询原因:

    oracleDBConsole无法启动

尝试解决步骤:

    1、在命令行输入emctl start dbconsole ,显示错误如下:EM Configuration issue。。。not found

    2、了解原因是计算机名和IP地址修改过,最好解决方法:重新配置emca

    3、按照以下步骤:

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

输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码

途中遇到问题:SYSMAN 密码无论输入什么都不管用,期间查找各种重置SYSMAN密码的方法没有成功,而且用

alter user SYSMAN identified by xxx;方法报错:SYSMAN用户不存在(原因是之前已经删除了这个用户),退出后再$emca -config dbcontrol db -repos create,再输入SYSMAN 密码(第一次重建时也试过的一个密码)竟然通过!!!!,然后又显示出错信息,查看日志:

严重: 实例化 EM 配置文件时出错

配置: Stack Trace: 

oracle.sysman.emcp.exception.EMConfigException: 实例化 EM 配置文件时出错

at oracle.sysman.emcp.EMAgentConfig.updateAgentConfigFiles(EMAgentConfig.java:2560)

at oracle.sysman.emcp.EMAgentConfig.performConfiguration(EMAgentConfig.java:1166)

at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:207)

at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:185)

at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:146)

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)

再次查找解决方法,按照下面命令重新配置:

emca -repos drop

emca -config dbcontrol db -repos create

根据提示输入相关信息,成功

附emca常用命令:

创建一个EM资料库

emca -repos create

重建一个EM资料库

emca -repos recreate

删除一个EM资料库

emca -repos drop

配置数据库的 Database Control

emca -config dbcontrol db

删除数据库的 Database Control配置

emca -deconfig dbcontrol db

重新配置db control的端口,默认端口在1158

emca -reconfig ports

emca -reconfig ports -dbcontrol_http_port 1160

emca -reconfig ports -agent_port 3940

先设置ORACLE_SID环境变量后,启动EM console服务

emctl start dbconsole

先设置ORACLE_SID环境变量后,停止EM console服务

emctl stop dbconsole

先设置ORACLE_SID环境变量后,查看EM console服务的状态

emctl status dbconsole

配置dbconsole的步骤

emca -repos create

emca -config dbcontrol db

emctl start dbconsole

重新配置dbconsole的步骤

emca -repos drop

emca -repos create

emca -config dbcontrol db

emctl start dbconsole