TNS-12518: TNS: 监听程序无法分发客户机连接。这个错误跟数据参数设置有关系。
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误                   这两个错误和监听有关系。
但是如果你的实例挂掉了,肯定什么操作都做不了了

解决方案 »

  1.   

    1. 看一下 oracle现在占用的内存是多少,是否已经接近了32位操作系统的1.7g的限制。
    2.
    可能是如下的原因:客户连接到监听器后,监听器把客户重定向到调度程序端口(很可能不是1521端口),由于操作系统问题,这些连接会被拒绝。
    要解决这个问题,只需要在LISTENER。ORA的头部加入这一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。1:根据搜索到的原因,我们在LISTENER。ORA头部加入这一行--------------------------------------------------------------------------------
    # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.
    DIRECT_HANDOFF_TTC_LISTENER = OFF
    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))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
        )
    )
    --------------------------------------------------------------------------------2:执行以下命令重启监听器和EM--------------------------------------------------------------------------------
    lsnrctl stop
    lsnrctl start
    emctl stop dbconsole
    emctl start dbconsole