我找到那个文件了,但是启动失败,listener.ora文件内容如下,有什么错误吗?
# LISTENER.ORA Network Configuration File: d:\oracle\ora90\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = G4)(PORT = 1521))
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\ora90)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = G4.WORKGROUP)
      (ORACLE_HOME = d:\oracle\ora90)
      (SID_NAME = G4)
    )
  )

解决方案 »

  1.   

    你用net configuration assistant重新配置一个好了!!
      

  2.   

    顺便把我的贴上来给你看看
    # LISTENER.ORA Network Configuration File: f:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 5-7-0308-1)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = f:\oracle\ora90)
          (PROGRAM = extproc)
        )
      )
      

  3.   

    我的机器安装了2个网卡,根这个会有关系吗?比如ip地址变更,我的ip是由路由器分配的
      

  4.   

    你的.ora文件和我的没什么差别啊,难道是我启动的命令参数不对
      

  5.   

    已经提示你: 原因是路径丢失, 为什么不添加路径, 在注册表中将OracleOraHome90TNSListene服务的路径名制定到你的tnslsnr文件的位置:
    regedit 
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener
    ImagePath = <TNSLSNR Directory>要么你就直接找到这个文件,启动这个服务
      

  6.   

    lsnrctl.exe
    在cmd下.
    c:\lsnrctl
    lsnrctl>start
      

  7.   

    我已经搞定了,从注册表中添加路径就可以了,thanks,各位