提示错误:
LSNRCTL> start
Starting /u01/app/oracle/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 9.2.0.4.0 - Production
System parameter file is /u01/app/oracle/network/admin/listener.ora
Log messages written to /u01/app/oracle/network/log/listener.log
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12542: TNS:address already in use
 TNS-12560: TNS:protocol adapter error
  TNS-00512: Address already in use
   Linux Error: 98: Address already in useListener failed to start. See the error message(s) above...

解决方案 »

  1.   

    已经启动了吧,或者你服务器安装了多个Oracle,另外的Oracle已经启动了监听。使用lsnrctl status看一下。
      

  2.   

    如果安装了多个Oracle,那么可以设置通过一个lsnrctl监听所有的db;
    方法是修改lsnrctl.ora即可;具体如何修改我这里没有详细资料,不过不复杂,你可以google一下。
      

  3.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = computer)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = ring)
          (ORACLE_HOME = D:\oracle\ora92)
          (SID_NAME = ring)
        )
      )
    SID_LIST_LISTENER2 =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = ring1)
          (ORACLE_HOME = D:\oracle\ora92)
          (SID_NAME = ring1)
        )
      )
      

  4.   

     Linux   Error:   98:   Address   already   in   use 重建一下吧.
      

  5.   

    在bin下  敲 LSNCTL命令
      

  6.   

    TNS-12560: TNS:protocol adapter error楼主使用的是IPC协议,这个服务网络中是否适用?
    一般环境都是配置的 TCP