lsnrctl start
看看有什么错误

解决方案 »

  1.   

    在控制面板中打开服务项,在选中oracleorahome81tnslistener服务,双击它,弹出属性窗体,在故障恢复页设置第一次失败、第二次失败都为:重新启动服务;然后在试着重新启动该服务。
      

  2.   

    用bigddaddy(隐者) 的方法试试啊
      

  3.   

    你可以把现有的服务删除,然后使用 Oracle 的 Net Manager 重新配置 Listener,看是否还是,无法启动。能据你所说得,我估计是你的应用程序或某个配置文件丢失了,查查 $ORACLE_HOME/Net Work/Admin/ 下的 sqlnet.ora、listener.ora是否存在。
      

  4.   

    请问:我的 $ORACLE_HOME/Net Work/Admin/ 下的 sqlnet.ora、listener.ora是存在,我其中的一个数据库不能启动,输入用户和密码提示:"TNS"无法处理服务名,而我后来新创建的database可以,在windows的服务里面两个服务我都启动了,打开*.ora,可以看见两个database sid.不知那位大侠知道,在线等待关注...,谢谢!
      

  5.   

    监听器看看:
     控制面板 -> 管理工具 -> 服务 ->  Oracle ... TNSListener 的监听器服务启动了没有
      启动之后,用 
      C:\>tnsping 服务名  (看行不行)  不行的话,可能是监听器没有启动.
      C:\lsnrctl
      LSNRCTL>Start
      就可以启动了. (如果不行的话,把错误信息贴出来,让大家帮你分析一下)  还启动不了的话,就是 Net Configuration Assistant 没有配置好.
      重新配置一下就可以搞定. (还不行的话,把错误信息贴出来,让大家帮你分析一下)
      

  6.   

    可能是注册表被改了,找到(可能不止这一处)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81tnslistener
    imagepath设为oraclehome\bin\TNSLSNR
    oraclehome为你安装的ORACLE路径,