大家好,我才开始学Oracle,我发现一个问题请大家帮忙解决一下:我安装10g的 时候是断开网络的,安装完后用下面这些命令:
emctl start dbconsole
set ORACLE_SID=orcl
emctl stop dbconsole
能正常启动dbconsole,但当我在连接上网络后,dbconsole就不能自己启动了,用命令
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”不能启动,在网上看了一些方法不是不能用就是太复杂,例如删除什么配置再重新配置等,由于刚学也看不懂,但我想这样是根本的解决方法么,如果以后经常外出要插别的网线,ip是不断会变的,今天提示192.168.1.101找不到,明天提示192.168.1.100找不到这样天天配置岂不是很烦人,不知道这样的问题大家有没有遇到过,希望各位高手能帮帮我解决这个问题,谢谢。
 

解决方案 »

  1.   

    http://blog.csdn.net/inthirties/archive/2009/08/20/4464583.aspx
      

  2.   

    你用动态ip的话是有这个问题。最好使用固定ip.
    还有个系统环境变量emhostname,如果把这个参数设成机器名也行。不过要求在建库前设置。
      

  3.   

    什么是动态ip静态ip,那个环境变量怎么设置?
      

  4.   


    1:运行cmd
      2:执行emctl start dbconsole,提示“找不到环境变量ORCALE_SID”,请运行SET ORCALE_SID=***
      3:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\e1c8cd_SKYORCL”,复制该目录下的“localhost_skyorcl”文件夹放在同一目录下,且把名称改成“e1c8cd_SKYORCL”。
      4:再次执行emctl start dbconsole,提示“无法找到D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_e1c8cd_skyorcl”,复制该目录下的“OC4J_DBConsole_localhost_skyorcl”文件夹放在同一目录下,且把名称改成“OC4J_DBConsole_e1c8cd_skyorcl”。
      4:再次执行emctl start dbconsole,既可以启动
      注意:“localhost_skyorcl”与“OC4J_DBConsole_localhost_skyorcl”俩个文件夹的我名称与目录由您自己安装决定。
      

  5.   

    4楼方法我试过了,可行,但我认为可能有致命错误:(1)这样是用了两套文件夹,有肯能改变其中一个而不改变另一个,(2)如果再换一个ip还得再建一套文件,不是重根本上解决问题
    比如:以前的是127.0.0.1,以这个身份启动dbconsole后如果对数据库做了一些改动,那么这些改动可能影响OC4J_DBConsole_127.0.0.1_orcl文件夹中一些配置文件的参数,
    后来又用另一个身份192.168.1.101登陆,那么以前修改的那些参数在新文件夹OC4J_DBConsole_192.168.1.101_orcl里没变,这样会发生错误
    说的不是很明白,不知您能不能听懂
    1楼引用的文章我以前看过,正式的那个他没讲,我不懂,剩下的和4楼一样,
      

  6.   

    按我说的试试。环境变量就是OS的环境变量。根据你用什么OS去决定如何设置。
      

  7.   

    不好意思,我还比较菜,什么是os环境变量,要设置成什么
    我从我的电脑-属性-高级-环境变量下看到有个os,其值是windows_NT,还要怎么设置?
      

  8.   

    http://blog.csdn.net/inthirties/archive/2009/08/20/4464583.aspx
      

  9.   

    inthirties给的那个链接很好呀 楼主你倒是去看看呀
      

  10.   

    vc555的方法不好使
    我看了inthirties给的那个链接,并在5楼给了答复
      

  11.   

    你是windows,那就配置loopback网卡试试。不过这个是解决动态ip时db问题的。我想对em也有效吧。没试过。