我的系统是win2000 professional,oracle 8.1.7,启动监听器出现下列错误!
LSNRCTL> start
启动tnslsnr:请稍候...TNSLSNR for 32-bit Windows: Version 8.1.7.0.0 - Production
系统参数文件为F:\oracle\ora81\network\admin\listener.ora
写入F:\oracle\ora81\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mac)(PORT=1522)))
尝试监听:(DESCRIPTION=(PROTOCOL_STACK=(PRESENTATION=GIOP)(SESSION=RAW))(ADDRESS=(PROTOCOL=TCP)(HOST=mac)(PORT=2481)))
TNS-12542: TNS:地址已在使用
 TNS-12560: TNS:协议适配器出现错误
  TNS-00512: 地址已在使用
   32-bit Windows Error: 48: Unknown error

解决方案 »

  1.   

    检查一下listener.ora文件,如果自己搞不定可以把它贴出来
      

  2.   

    利用 Net8 Configuration Assistant把监听去掉,然后重新建 一个。
      

  3.   

    嫌麻烦的话,删除原有的listener,新建一个没有重复地址的listener就ok了
      

  4.   

    查看端口(监听地址)被什么后台进程使用
    或改变使用一个其它端口,如PORT=9001
      

  5.   

    两种可能:
    1.listener.ora文件中的参数异常(主机、协议、端口、服务名),端口一般不会有问题
    2.Oracle坏了
      

  6.   

    你看一下listener.ora
    是不是有多个PORT = 1521
      

  7.   

    监听的端口重复,可以检查一下你的F:\oracle\ora81\network\admin\listener.ora文件,修改端口为其他即可