数据库监听问题,急!急!急!

时间:2021-12-19 20:49:48
TNS-12518: TNS: 监听程序无法分发客户机连接
 TNS-12560: TNS: 协议适配器错误
  TNS-00530: 协议适配器错误
   32-bit Windows Error: 233: Unknown error    数据库监听日志中会常出这个错,可以对数据库进行什么调整的?
oracle10G,   安装在windows上,   32位的,出现这个问题时网是通的,监听是起的,但是实例挂掉了。

5 个解决方案

#1


应该不是监听的问题,需要查一查为什么实例会挂掉,这才是问题的关键

#2


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

#3


看一下数据库告警日志

#4


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

#1


应该不是监听的问题,需要查一查为什么实例会挂掉,这才是问题的关键

#2


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

#3


看一下数据库告警日志

#4


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