oracle版本是 oracle10g  在装oracle的时候并没有联网,我的是宽带上网,联网的话会提示错误。
在装好之后用plsql登陆,正常。
重启,这当中一直是联网的。
重启之后再用plsql登陆,出现错误,在装好oracle之后除了监听服务其他均设置为手动启动,启动dbconsoleorcl的时候出现错误,“Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。”
询问同学之后他说,要在未联网的情况下启动oracle,当联网之后再次启动会出错。
请问各位高手有没有办法可以解决一下,我不想每次都是在未联网的情况下启动,而后再联网,这样很麻烦。
谢谢各位了。

解决方案 »

  1.   

    實例在10g中用這兩個命令 isqlplusctl stop|start, emctl start|stop dbconsole 要用web的方式訪問OEM必需啟動emctl dbconsole 然后通過 http://servername:5500/em 來訪問C:Documents and SettingsAdministrator>isqlplusctl stop
    iSQL*Plus 10.1.0.2.0
    Copyright (c) 2004 Oracle.  All rights reserved.
    Stopping iSQL*Plus ...
    iSQL*Plus stopped.C:Documents and SettingsAdministrator>isqlplusctl start
    iSQL*Plus 10.1.0.2.0
    Copyright (c) 2004 Oracle.  All rights reserved.
    Starting iSQL*Plus ...
    iSQL*Plus started.C:Documents and SettingsAdministrator>isqlplusctl stop
    iSQL*Plus 10.1.0.2.0
    Copyright (c) 2004 Oracle.  All rights reserved.
    Stopping iSQL*Plus ...
    iSQL*Plus stopped.C:Documents and SettingsAdministrator>emctl start dbconsole
    Environment variable ORACLE_SID not defined. Please define it.C:Documents and SettingsAdministrator>set ORACLE_SID=ORCL10GC:Documents and SettingsAdministrator>ECHO %ORACLE_SID%
    ORCL10GC:Documents and SettingsAdministrator>emctl start dbconsole
    Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
    Copyright (c) 1996, 2004 Oracle Corporation.  All rights reserved.
    http://nb-rocket:5500/em/console/aboutApplication
    Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl10
    g 服務正在啟動 .................................................................
    ................................................
    OracleDBConsoleorcl10g 服務已經啟動成功。
    C:Documents and SettingsAdministrator>emctl stop dbconsole
    Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
    Copyright (c) 1996, 2004 Oracle Corporation.  All rights reserved.
    http://nb-rocket:5500/em/console/aboutApplication
    OracleDBConsoleorcl10g 服務正在停止.........................................
    .........
    OracleDBConsoleorcl10g 服務已經成功停止。
    C:Documents and SettingsAdministrator>
      

  2.   

    楼上的写得很多,但是并不是我想要的答案,我说的是如何在联网的情况下启动oracle,刚刚在未联网的时候我试了一下,果然是好用了,两个错误都没有了,但是一旦在联网的情况下启动就会报错。
    另外在listener.ora文件中的hostid是自动生成的还是在配置监听的时候生成的?
      

  3.   

    这个问题确实有点奇怪,只要不联网就是好用的,联网之后启动oracle就是不好用
      

  4.   

    我尝试了使用你的方法,但是到
    C:Documents and SettingsAdministrator>emctl start dbconsole 
    Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0 
    Copyright (c) 1996, 2004 Oracle Corporation.  All rights reserved. 
    http://nb-rocket:5500/em/console/aboutApplication 
    Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl10 
    g 服務正在啟動 ................................................................. 
    ................................................ 
    OracleDBConsoleorcl10g 服務已經啟動成功。
    的时候不好用了 ,我联网之后的ip是192.168.12.123  doc提示说在OC4J Configuration issue.E:oracle\product\10.1.0\DB_1/oc4j/j2ee/OC4J_DBConsole_192.168.12.123_ORCL10G not found.
    不好意思 本人比较笨  还请指点一下
      

  5.   

    联网的情况下在dos执行:
    emca -config dbcontrol db -repos recreate就可以解决了.
      

  6.   

    宽带上网一般是每次自动获取IP的方式.
    检查一下listener.ora,tnsnames.ora等文件,如果有ip形式的值,全部改为你的机器名,然后再试试.
      

  7.   

    试着原理解析:1.Oracle对安装时的IP地址有着较强的依赖,很多时候安装完Oracle后再改IP地址后Oracle便不能正常运行;
    2.所以宽带接入后自动分配的IP地址,相当于你修改了IP;
    3.如8楼所说修改为你本机机器名。给个9i的这两个文件的地址:如D:\oracle\ora92\network\admin
      

  8.   

    我遇到過這樣的問題,解決方法:
    dbconsole 無法啟動問題:
    1 分析原因:在安裝時網線是斷開的,首次能進入http://localhost:1158/em
    2 連上網線,接入internet後無法進入em
    3 解決方法:先斷禁用網卡,啟動dbconsole服務,再進入http://localhost:1158/em,如果想上網,再啟動網卡,OK!如定果在局域網設定IP時裝上的Oracle 1og,那麼拔掉網線後將無法登錄:http://localhost:1158/em
    解決辦法是安裝一個 網卡適配器,方法是:
    1,在控制面板中,點擊 新增硬件
    2,選擇 microsoft lookback adapter
      

  9.   

    ip 设置为127.0.0.1我是直接宽带上网的,每次拨号ip都会不一样,listener.ora,tnsnames.ora等都用的是机器名,刚才no listener 了,结果我把改为HOST =127.0.0.1 居然可以了,真是让人郁闷的oracle