以前接触过oracle,但是没有真正的去用过,这段时间不是很忙,就开始从零开始学习oracle,这篇文章是我第一次写。
网上可以找到很多资料都是解决浏览器访问不了http://localhost:1158/em的问题。但是都讲的不详细,下面就是我遇到这个问题的详细步骤,每一步我都纪录下来了。
刚安装oracle11g,没有发现在9i中的enterprises manager console,后来才知道在10g、11g中是没有EM的,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式。
安装好了oracle11g,从浏览器访问http://localhost:1158/em的时候,出现页面显示不了。
所以我先检查OracleDBConsole[SID]服务是否启动了;
Oracle 10g开始引入这个服务,这里的[SID]即Oracle SID,如果是默认安装就是orcl,所有这个服务在你的机器上可能就是OracleDBConsoleorcl。
当我启动OracleDBConsoleorcl,又出现如下问题:
方法一:打开cmd,在命令行中,输入emctl start dbconsole
出现Environment variable ORACLE_SID notdefined. Please define it.
提示报错,ORACLE_SID没有设定
接着输入set oracle_sid=orcl (orcl是我的实例名,也是服务名)
OK,木有问题。。
继续输入emctl start dbconsole
出现如下错误提示
OC4JConfiguration issue. D:\app\Administrator\product\11.1.0\db_1\oc4j\j2ee \OC4J_DBConsole_172.18.94.28_orclnot found.
所以我将j2ee文件夹下面的OC4J_DBConsole_AGAUDDVXSZ7A6CC_orcl文件夹复制一份,名字改成OC4J_DBConsole_172.18.94.28_orcl
继续输入emctl start dbconsole
出现如下错误提示
EM Configuration issue. D:\app\Administrator\product\11.1.0\db_1/172.18.94.28_orcl notfound.
接着我将db_1文件夹下面的AGAUDDVXSZ7A6CC_orcl复制一份,名字改成172.18.94.28_orcl
[AGAUDDVXSZ7A6CC是我计算机的名称]
继续输入emctl start dbconsole
出现如下错误提示
Oracle Enterprise Manager 11g Database Control Release11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://AGAUDDVXSZ7A6CC:1158/em/console/aboutApplication
Starting OracleEnterprise Manager 11g Database Control ...OracleDBConsoleorcl 服务正在启动 .
OracleDBConsoleorcl 服务无法启动。
系统出错。
发生系统错误 3。
系统找不到指定的路径。
以上方法网上很多人都试过,都说能够启动成功,但是我的不行。所以我又琢磨了好久。。。
做到这越觉得不对劲了,为什么要改文件夹的名称呢?依据是什么?。。。
折腾好久好久。。。。。。
方法二:然后在网上看到大虾们说要配置IP,就配置了一下固定IP,再去启动OracleDBConsoleorcl,OK。。搞定。成功启动。
出现不能在本地计算机中启动OracleDBConsoleorcl服务的这种情况,原因是我的IP是动态获取的,在安装Oracle的时候又是连着网的,系统纪录了我当时的IP,部分配置信息用了那个ip,所以重启后再启动就会出现这种情况。解决办法就是固定IP。
现在在浏览器输入http://localhost:1158/em,会出现下面界面。表示可以成功连接。