我是Oracle的初学者,前几天安装Oracle后发现这样一个问题:我是断开网线是装的Oracle,能正常使用,但当我插上网线时发现Oracle的dbconsole服务不能启动,在cmd下输入
set ORACLE_SID=orcl
emctl start dbconsole
提示oc4j configration issue.D:\oracle\product10.2.0\db_1/ oc4j/j2ee/OC4J_DBConsole_192.168.1.101_orcl not found
仔细想了一下原因是:
安装时D:\oracle\product10.2.0\db_1/ oc4j/j2ee/ 目录下是OC4J_DBConsole_127.0.0.1_orcl,但插上网线后ip成了192.168.1.101,所以找不到文件,用命令
set oracle_hostname=127.0.0.1
emctl start dbconsole
则能慢慢启动,但启动到一半提示“发生服务特定错误: 2”不能启动,在网上看了一些方法,基本上有这样一些方法:
1(经典的)重建em
sc delete OracleDBConsoleepcit
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
这样配置完后应该能解决问题,对初学者有点深奥,可能完了后还要再配置一下监听器地址等等,这样实际上是加了一个OC4J_DBConsole_192.168.1.101_orcl文件夹
2(技巧型)
既然提示文件夹找不到那就复制一个OC4J_DBConsole_127.0.0.1_orcl文件夹然后改成OC4J_DBConsole_192.168.1.101_orcl文件夹即可,注意:需要改两 处
这样也能解决问题
3.其他
但上述几种方法只是治标不治本的,比如从新配置em后插上网线后是好使了,但是拔下又坏了,又会提示OC4J_DBConsole_127.0.0.1_orcl找不到,如果是笔记本经常带到外地去那需要经常换ip,难道还要经常这样改动么,而且第二种方法存在这样的隐患:
比如:我在ip是a的时候我是通过a文件夹连接上em,启动做了一些操作,可能对a文件夹中的参数文件做了一些改动,然后在ip是b时通过b文件夹启动,以前ip=a时的参数就没了,因为ip=a和ip=b时按您的方法是设置了两个文件夹,用其中一个操作时必然改变相应的文件夹而不改变另一个,说的可能不明白,不知大家是否能听懂
经过我的很长时间查找询问,终于发现问题的所在:动态ip和静态ip的问题
在Oracle安装时会有先决条件检查,我时候网卡的选项没通过检验(出问题的用户想想是不是也有这个情况呢),当时我没当回事,直接就下一步了,其实安装时提示了要用microsoft LoopBack Adapter 配置为系统的主网络适配器,我没注意,这样安装完后em的地址就成了http://127.0.0.1:1158/em ,127.0.0.1是计算机默认时的ip,如果ip变化时就会出错,如果安装了microsoft LoopBack Adapter ,那安装完后em的地址应该是http://主机名:1158/em,这样就不会因为ip变化引起dbconsole服务不能启动了,
安装microsoft LoopBack Adapter 的过程是:
1、控制面板——添加硬件——选择“是的,我已经连接了此硬件”——最后一项“添加新的硬件设备”——“安装我手动从类表选择的硬件”——“网络适配器”——选择厂商为Microsoft的Mircosoft Loopback Adapter——继续下一步然后完成
2、修改网络连接里新建的loopback adapter的属性,设置TCP/IP,添加一个IP,如:10.0.0.1,掩码:255.255.255.0,其他留空。
5、重建em console
运行:emca.bat -repos recreate
6、启动em console
运行:emctl.bat start dbconsole
可能还要修改监听器地址
这样你的em地址会变成http://主机名:端口/em,就不会随ip改变而改变了
如果可以的话还是安装Mircosoft Loopback Adapter后重装Oracle吧(要注意以下先决条件检查),这样也不用在配置什么了,不然会手忙脚乱的,特别是对一个初学者来说。
整个过程说的可能不是很明白,多查查资料,希望能对各位有用
分享到:
相关推荐
个人学习笔记——oracle_dbconsole解决办法;oracle 9i,oracle 10g经常由于更改IP地址,一起dbconsole不能起来,用此方法可以解决!
oracle 经常由于更改IP地址,导致dbconsole不能启动,此文档可以解决
直用9i,即使服务器迁到了10g上还是习惯性用9i客户端去连,这两天试了下在自己机器搭了个环境结果问题一大堆。尝试了很多方法后,终于找到根除问题的方法,希望对大家有所帮助。
oracle10g dbconsole无法启动解决方案
oracle 中若遇到dbconsole 起不来的问题,此文档中提供了解决办法
解决有关Oracle安装后服务器无法开启的问题,特别是报错是误码2
oracle10g10204 or 10205 处理方法。 单实例数据库应用此patch的方法如下: 1、安装或者升级数据库...当然,如果不使用enterprise manager database control这个组件的话,那么可以不用理会这个错误,不打这个patch。
详细地描述了如何配置和使用ORACLE DBCONSOLE,是个人的学习笔记.
oracle数据库服务器更换IP后,导致ORACLEDBCONSOLEORCL服务无法启动的解决方案。
可以使用以下命令来启动 EM Console 服务: emctl start dbconsole 7. 查看 EM Console 服务的状态:查看 EM Console 服务的状态,以便确保服务正在正确地运行。可以使用以下命令来查看 EM Console 服务的状态: ...
oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出错 at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:649) at oracle.sysman.emcp.EMDBPostConfig....
Windows XP下Oracle DBConsole 配置教程
5. 启动实例对应的管理控制台服务:使用命令`emctl start dbconsole`启动管理控制台服务。 三、启动方式 Oracle数据库提供了多种启动方式,每种方式都有其特点和应用场景。 1. startup nomount:非安装启动方式,...
dbconsole备份Oracle数据库
如果重建dbconsole资料库出现问题,可利用此备份恢复然后重建就能成功。
在WindowsXp Pro下安装Oracle11g...您可以以后通过手动运行E:\oracle\product\10.1.0\Db_1\bin\emca脚 本,重新使用Enterprise Manager配置此数据库),然后我按照此方法做了,根本没用。真是奇怪了,请问该如何解决。
双机热备下部署OracleDBConsole服务1双机热备下部署OracleDBConsole服务1
DbConsole是用于SQL的命令行/控制台/终端应用程序,即没有GUI。 DbConsole使用Java的可移植性和JDBC驱动程序的普遍性来为关系数据库运行单个SQL接口,而不管操作系统或数据库服务器如何。
您可以以后通过手动运行E:\oracle\product\10.1.0\Db_1\bin\emca脚 本,重新使用Enterprise Manager配置此数据库),然后我按照此方法做了,根本没用。真是奇怪了,请问该如何解决。 机器配置:CPU(AMD4800+),2G...