风哥教程

培训 . 交流 . 分享
Make progress together!

oracle 双监听器启动时报tns-01106错误

[复制链接]
内容发布:paulyi| 发布时间:2014-2-10 16:06:21
oracle 双监听器启动时报tns-01106错误

环境:
在一台主机上有两个oracle用户,每个用户装有一个数据库实例,分别有各自的监听名
在启动一个监听后,然后再启动另外一个监听时报TNS-01106错误

oracle@p570 admin]$lsnrctl start listener2
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.2.0 - Production on 04-JUN-2008 11:08:59
Copyright (c) 1991, 2005, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started

每个用户的listener.ora配置如下:
SID_LIST_gztest =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /ora_tygk/app/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = gztest)
      (ORACLE_HOME = /ora_tygk/app/product/10.2.0/db_1)
      (SID_NAME = gztest)
    )
  )
gztest =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 100.168.80.35)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

SID_LIST_song=
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /ora_ywgl/app/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = song)
      (ORACLE_HOME = /ora_ywgl/app/product/10.2.0/db_1)
      (SID_NAME = song)
    )
  )

song =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 100.168.80.51)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

主要原因:song和gztest的key为EXTPROC0相同导致,所以有一个启动了,会导致另外一个启动不了

解决方法:
把其中一个listener的key=EXTPROC0改为key=EXTPROC1,或者去掉这一行
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
两个监听启动都正常。




上一篇:oracle 10g AWR性能分析与诊断介绍
下一篇:oracle 10g rac modify public ip,private ip,vip修改实验步骤
回复

使用道具 举报

1框架
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门文章教程

  • Oracle19c数据库发布与下载地址
  • 风哥Oracle数据库巡检工具V1.0(附2.6网页
  • Oracle Database 12c 数据库100个新特性与
  • Oracle 12cR2 九大新功能全面曝光_详解云数
  • 实战PHP与MySQL权威指南PDF电子书下载
  • 大数据技术与应用入门培训教程(电子版下载
快速回复 返回顶部 返回列表