当前位置:  数据库>oracle

Oracle RAC 监听配置 (listener.ora tnsnames.ora)

    来源: 互联网  发布时间:2017-05-09

    本文导语: Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求。一旦连接请求到达,并派...

Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求。一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server)。如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其提供服务。因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及failover的前提,本文将描述基于 SUSE linux 10 + Oracle 10g RAC 下监听器的配置。

一、节点上监听信息

1、两个节点及主机配置信息(bo2dbp,bo2dbs) 
    oracle@bo2dbp:/u01/oracle/db/network/admin> cat /etc/hosts 
     
    127.0.0.1       localhost.2gotrade.com   localhost 
    # Public  
    192.168.7.51   bo2dbp.2gotrade.com        bo2dbp 
    192.168.7.52   bo2dbs.2gotrade.com        bo2dbs 
    #Private  
    10.10.7.51   bo2dbp-priv.2gotrade.com   bo2dbp-priv 
    10.10.7.52   bo2dbs-priv.2gotrade.com   bo2dbs-priv 
    #Virtual  
    192.168.7.61   bo2dbp-vip.2gotrade.com    bo2dbp-vip 
    192.168.7.62   bo2dbs-vip.2gotrade.com    bo2dbs-vip 
 
2、节点bo2dbp上的listener.ora 
    oracle@bo2dbp:/u01/oracle/db/network/admin> more listener.ora 
    # listener.ora.bo2dbp Network Configuration File: /u01/oracle/db/network/admin/listener.ora.bo2dbp  
    # Generated by Oracle configuration tools.  
     
    LISTENER_BO2DBP = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = bo2dbp-vip.2gotrade.com)(PORT = 1521)(IP = FIRST)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.51)(PORT = 1521)(IP = FIRST)) 
        ) 
      ) 
     
    SID_LIST_LISTENER_BO2DBP = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = /u01/oracle/db) 
          (PROGRAM = extproc) 
        ) 
      ) 
 
3、节点bo2dbp上的tnsnames.ora 
    oracle@bo2dbp:/u01/oracle/db/network/admin> more tnsnames.ora 
    #对于连接字符串GOBO1A,GOBO1B,GOBO1在此处可以省略  
    #这些字符串通常用于客户端连接到数据库  
    GOBO1B = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.62)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = GOBO1) 
          (INSTANCE_NAME = GOBO1B) 
        ) 
      ) 
     
    GOBO1A = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.61)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = GOBO1) 
          (INSTANCE_NAME = GOBO1A) 
        ) 
      ) 
     
    GOBO1 = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.61)(PORT = 1521)) 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.62)(PORT = 1521)) 
        (LOAD_BALANCE = yes) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = GOBO1) 
        ) 
      ) 
     
    #下面是几个重要的用于设置local_listener 以及remote_listener参数的定义信息  
    LISTENER_BO2DB = 
      (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.61)(PORT = 1521)) 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.62)(PORT = 1521)) 
      ) 
     
    LISTENER_BO2DBP = 
      (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.61)(PORT = 1521)) 
      ) 
     
    LISTENER_BO2DBS = 
      (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.62)(PORT = 1521)) 
      )   
    #Author: Robinson cheng  
    #Blog  : http://blog.csdn.net/robinson_0612    
 
4、节点bo2dbp上监听器的信息 
    #可以看出只有实例 GOBO1A 注册到监听器 LISTENER_BO2DBP  
    oracle@bo2dbp:/u01/oracle/db/network/admin> lsnrctl status LISTENER_BO2DBP 
     
    LSNRCTL for Linux: Version 10.2.0.3.0 - Production on 25-SEP-2012 17:12:04 
     
    Copyright (c) 1991, 2006, Oracle.  All rights reserved. 
     
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=bo2dbp-vip.2gotrade.com)(PORT=1521)(IP=FIRST))) 
    STATUS of the LISTENER 
    ------------------------ 
    .............. 
    Listener Parameter File   /u01/oracle/db/network/admin/listener.ora 
    Listener Log File         /u01/oracle/db/network/log/listener_bo2dbp.log 
    Listening Endpoints Summary... 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.7.61)(PORT=1521))) 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.7.51)(PORT=1521))) 
    Services Summary... 
    Service "+ASM" has 1 instance(s). 
      Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service... 
    Service "+ASM_XPT" has 1 instance(s). 
      Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service... 
    Service "GOBO1" has 1 instance(s). 
      Instance "GOBO1A", status READY, has 1 handler(s) for this service... 
    Service "GOBO1XDB" has 1 instance(s). 
      Instance "GOBO1A", status READY, has 1 handler(s) for this service... 
    Service "GOBO1_XPT" has 1 instance(s). 
      Instance "GOBO1A", status READY, has 1 handler(s) for this service... 
    Service "PLSExtProc" has 1 instance(s). 
      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
    The command completed successfully 
 
5、节点bo2dbs上的listener.ora 
    oracle@bo2dbs:/u01/oracle/db/network/admin> more listener.ora 
    # listener.ora.bo2dbs Network Configuration File: /u01/oracle/db/network/admin/listener.ora.bo2dbs  
    # Generated by Oracle configuration tools.  
     
    LISTENER_BO2DBS = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = bo2dbs-vip.2gotrade.com)(PORT = 1521)(IP = FIRST)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.52)(PORT = 1521)(IP = FIRST)) 
        ) 
      ) 
     
    SID_LIST_LISTENER_BO2DBS = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = /u01/oracle/db) 
          (PROGRAM = extproc) 
        ) 
      )   
    #由于节点bo2dbs上的tnsnames.ora与节点bo2dbp内容相同,不再列出  
 
6、节点bo2dbs上的监听器状态 
    #同样可以看到只有一个 instance,即GOBO1B注册到了监听器 LISTENER_BO2DBS  
    oracle@bo2dbs:/u01/oracle/db/network/admin> lsnrctl status LISTENER_BO2DBS 
     
    LSNRCTL for Linux: Version 10.2.0.3.0 - Production on 25-SEP-2012 17:12:31 
     
    Copyright (c) 1991, 2006, Oracle.  All rights reserved. 
     
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=bo2dbs-vip.2gotrade.com)(PORT=1521)(IP=FIRST))) 
    STATUS of the LISTENER 
    ------------------------ 
    ....................... 
    Listening Endpoints Summary... 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.7.62)(PORT=1521))) 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.7.52)(PORT=1521))) 
    Services Summary... 
    Service "+ASM" has 1 instance(s). 
      Instance "+ASM2", status BLOCKED, has 1 handler(s) for this service... 
    Service "+ASM_XPT" has 1 instance(s). 
      Instance "+ASM2", status BLOCKED, has 1 handler(s) for this service... 
    Service "GOBO1" has 1 instance(s). 
      Instance "GOBO1B", status READY, has 1 handler(s) for this service... 
    Service "GOBO1XDB" has 1 instance(s). 
      Instance "GOBO1B", status READY, has 1 handler(s) for this service... 
    Service "GOBO1_XPT" has 1 instance(s). 
      Instance "GOBO1B", status READY, has 1 handler(s) for this service... 
    Service "PLSExtProc" has 1 instance(s). 
      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
    The command completed successfully   
     
    #通过上面的观察可知,当前的两个实例都是在各自所在主机上的监听器进行了注册。















































































































































































    
 
 

您可能感兴趣的文章:

  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 监听内存泄露问题
  • 重启linux系统,oracle监听服务起不来
  • 回收Oracle的监听器日志文件
  • oracle8的监听如何起来
  • Oracle监听口令及监听器安全详解
  • Oracle数据库监听器的问题
  • oracle 11g的警告日志和监听日志的删除方法
  • .net/c#/asp.net iis7站长之家
  • Oracle监听器Server端与Client端配置实例
  • Oracle监听器服务不能启动的解决方法
  • Oracle 11g2的监听器配置教程
  • [图文]如何保护好Oracle服务器上的监听器
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • oracle ORA-01114、ORA-27067错误解决方法
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • plsql连接oracle数据库报ora 12154错误解决方法
  • 我在Linux7。3下面装了一个Oracle8i,但是现在启动不起来了,总是报错ORA-01031: insufficient privileges
  • 关于Oracle游标的问题(ORA-01000: maximum open cursors exceeded)
  • oracle 11g导出数据时报ORA 1455错误的处理方法
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-28002 Oracle 11g存在密码过期问题解决方案
  • Linux 下数据库oracle出现ORA-27102错误的解决办法
  • ORACLE出现错误1033和错误ORA-00600的解决方法
  • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • PHP连接Oracle错误ORA-24324服务句柄未初始化的解决方法
  • oracle报错(ORA-00600)问题处理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle9i中的listener
  • Linux下如何启动oracle的Listener服务??
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE数据库常用字段数据类型介绍
  • 网间Oracle的连接,远程连接Oracle服务器??
  • Oracle 12c的九大最新技术特性介绍
  • 请教:.profile中:if [ -d /opt/oracle/db01/app/oracle/product/9.2.0 ]是什么意思?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,