OracleOraDb10g_home1TNSListener无法启动,每次启动都提示:“在本地计算机无法启动OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如性能日志警报服务”。我也试着在网上找了些资料,大部分是说将listener.ora文件和tnsnames.ora中的(ADDRESS = (PROTOCOL = TCP)(HOST = 计算机名)(PORT = 1521)),
(1)有些说将“计算机名”写成本机的名字;
(2)有些又说改成本机ip地址。两者都试了,最终还是无法启动! 
(3)杀毒软件也没有屏蔽服务
纠结了一晚上...
请教各位如何解决啊!小弟在此先谢过

解决方案 »

  1.   


    我也遇到过这种情况,其实不用启动就能直接运行oracle的,而且很顺利
      

  2.   

    LISTEN没有安装好,或者是SQL.NET没有配置好,重新配置下监听再试试
      

  3.   

    是不是你的主机名改动过?我的主机名改过之后,添加了虚拟网卡,配置了host文件,重启服务,就好了。
      

  4.   

    lsnrctl start
    会提示啥错误吧,应该是地址的问题
      

  5.   

    listener.ora文件内容
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\Oracle_10g\10201_database_win32\database\set_up)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.168)(PORT = 1521))
        )
      )
    HOST=192.168.1.168 ,这是我电脑ip,这里写计算机名好还是ip地址好?
      

  6.   

    好像没改过,以前数据库都好好的,谁会去改那些啊!
    还有,假如真改过,我现在重新把电脑的名字改回到listener.ora和tnsnames.ora,应该就没问题了,但是还是没用啊...
      

  7.   


    有问题 
    ORACLE_HOME = E:\Oracle_10g\10201_database_win32\database\set_up你先删除 重新在建下
      

  8.   

    lsnrctl status  看看什么信息
    改为正确的ORACLE_HOME应该是这样的
    E:\Oracle_10g\10201_database_win32\database\set_up\oracle\product\10.2.0\db_1
      

  9.   

    lsnrctl status 看看什么信息
    改为正确的ORACLE_HOME应该是这样的
    E:\Oracle_10g\10201_database_win32\database\set_up\oracle\product\10.2.0\db_1
    好像我没这个目录:oracle\product\10.2.0\db_1,到底是咋回事啊
      

  10.   

    在命令行中输入:lsnrctl status 提示信息: 这是啥错?
      

  11.   

    \oracle\product\10.2.0\db_1
    这个是oracle安装目录啊 怎么会没有呢
    还有 你的电脑ip怎么是这样的啊 我一般用主机名 或者127.0.0.1
      

  12.   

    ORACLE_HOME 目录是错误的SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = I:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = PC-20100505202832)(PORT = 1521))
        )
      )
    我的
      

  13.   

    先lsnrctl start 看报什么错误
      

  14.   

    http://www.itpub.net/viewthread.php?tid=734799
      

  15.   

    ORACLE_HOME = I:\oracle\product\10.2.0\db_1,好像我电脑没有这个目录,不知道怎么被删了!
      没办法,我后来重装了! 不过还是要谢谢各位!
      

  16.   

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.243.43.139)(PORT = 1521))
        )
      )(ADDRESS = (PROTOCOL = TCP)(HOST = 10.243.43.139)(PORT = 1521))
    这个要改成自己的IP
      

  17.   

    上面的说的都是废话,我也遇到多这样的问题,都说该HOST,谁傻啊,这还不知道!没有一个人说的有用的!
      

  18.   

    到net manager界面,把监听程序里的LISTENER的主机地址改成当前IP就,再启动服务~~~