1. 两个节点host,ipvip ,scan的信息
  2. #eth0-Public IP
  3. 162.12.0.1    cqltjcpt1
  4. 162.12.0.3    cqltjcpt2
  5. #eth1 PRIVATE IP
  6. 192.12.0.1   cqltjcpt1-prvi
  7. 192.12.0.3   cqltjcpt2-prvi
  8. #VIP
  9. 162.12.0.5   cqltjcpt1-vip
  10. 162.12.0.7   cqltjcpt2-vip
  11. #SCAN
  12. 162.12.0.9   cqltjcptscan
  13. 11G rac中,监听文件默认配置在grid用户下
  14. [root@cqltjcpt2 ~]# su - grid
  15. [grid@cqltjcpt2 ~]$ cd $ORACLE_HOME
  16. [grid@cqltjcpt2 grid]$ cd network/admin/
  17. [grid@cqltjcpt2 admin]$ ll
  18. -rw-r--r-- 1 grid oinstall  189 Jan  7 21:21 endpoints_listener.ora
  19. -rw-r--r-- 1 grid oinstall  350 Jan  7 21:21 listener.ora
  20. drwxr-xr-x 2 grid oinstall 4096 Jan  7 21:04 samples
  21. -rw-r--r-- 1 grid oinstall  205 May 11  2011 shrept.lst
  22. -rw-r--r-- 1 grid oinstall  227 Jan  7 21:21 sqlnet.ora
  23. Oracle 11.2版本后,有一个新的监听文件endpoints_listener.ora被引进,里面的内容是节点的IP和VIP信息
  24. Endpoints_listener.ora 文件的作用是向后兼容11.2版本以前的数据库,DBCA建库时,需要通过获取endpoints的位置信息来配置数据库参数和tnsnames
  25. [grid@cqltjcpt2 admin]$ more endpoints_listener.ora
  26. LISTENER_CQLTJCPT2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
  27. (HOST=cqltjcpt2-vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=162.12.0.3)(PORT=1521)(IP=FIRST))))
  28. 由于用hosts解析配置本例中没有配置DNS,只有一个scan listener 此时scan监听只运行在Node1上
  29. [grid@cqltjcpt2 admin]$ ps -ef | grep tnslsnr
  30. grid      9840     1  0 Jan07 ?        00:00:22 /u01/oracle/grid/bin/tnslsnr LISTENER -inherit
  31. grid     22674 21922  0 11:08 pts/1    00:00:00 grep tnslsnr
  32. [grid@cqltjcpt2 ~]$ ssh cqltjcpt1
  33. [grid@cqltjcpt1 ~]$ ps -ef | grep  tnslsnr
  34. grid      8211     1  0 Jan07 ?        00:00:44 /u01/oracle/grid/bin/tnslsnr LISTENER -inherit
  35. grid      8380     1  0 Jan07 ?        00:00:02 /u01/oracle/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
  36. grid     22060 22021  0 11:08 pts/1    00:00:00 grep tnslsnr
  37. 从ps -ef输出可以看到,无论是scan监听,还是本地监听都是运行在grid用户的oracle_home下
  38. NODE2本地监听指向的是vip地址162.12.0.7 ,因为rac是通过vip对外提供服务
  39. [oracle@cqltjcpt2 ~]$ sqlplus  / as sysdba
  40. SQL> show parameter local_listener
  41. NAME            TYPE        VALUE
  42. --------------- ---------- --------------------------------------------------------------------------------
  43. local_listener  string      (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=162.12.0.7)(PORT=1521))))
  44. remote_listener指向的是scan监听名
  45. SQL> show parameter remote_listener
  46. NAME               TYPE         VALUE
  47. -----------------  -----------  ------------------------------
  48. remote_listener    string       cqltjcptscan:1521
  49. 切换至grid用户
  50. [root@cqltjcpt2 ~]# su - grid
  51. [grid@cqltjcpt2 ~]$ cd $ORACLE_HOME/network/admin
  52. [grid@cqltjcpt2 admin]$ ls
  53. endpoints_listener.ora  listener.ora    samples  shrept.lst  sqlnet.ora
  54. 查看监听文件内容
  55. [grid@cqltjcpt2 admin]$ more listener.ora
  56. LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))
  57. LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))
  58. ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON
  59. ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON
  60. 最下面两行参数涉及ENABLE_GLOBAL_DYNAMIC_ENDPOINT参数,ENABLE_GLOBAL_DYNAMIC_ENDPOINT参数的作用是允许监听程序接受针对oracle 11.2版本之前未进行动态注册的连接
  61. 查看监听状态,可以看到cqltgsqz2实例已经运行
  62. [grid@cqltjcpt2 ~]$ srvctl  status listener
  63. Listener LISTENER is enabled
  64. Listener LISTENER is running on node(s): cqltjcpt1,cqltjcpt2
  65. [grid@cqltjcpt2 ~]$ lsnrctl status listener
  66. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 08-JAN-2013 10:58:30
  67. Copyright (c) 1991, 2011, Oracle.  All rights reserved.
  68. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
  69. STATUS of the LISTENER
  70. ------------------------
  71. Alias                     LISTENER
  72. Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
  73. Start Date                07-JAN-2013 22:44:03
  74. Uptime                    0 days 12 hr. 14 min. 26 sec
  75. Trace Level               off
  76. Security                  ON: Local OS Authentication
  77. SNMP                      OFF
  78. Listener Parameter File   /u01/oracle/grid/network/admin/listener.ora
  79. Listener Log File         /u01/oracle/app/oracle/diag/tnslsnr/cqltjcpt2/listener/alert/log.xml
  80. Listening Endpoints Summary...
  81. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  82. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=162.12.0.3)(PORT=1521)))
  83. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=162.12.0.7)(PORT=1521)))
  84. Services Summary...
  85. Service "+ASM" has 1 instance(s).
  86. Instance "+ASM2", status READY, has 1 handler(s) for this service...
  87. Service "cqlthxqf" has 1 instance(s).
  88. Instance "cqlthxqf2", status READY, has 1 handler(s) for this service...
  89. Service "cqlthxqfXDB" has 1 instance(s).
  90. Instance "cqlthxqf2", status READY, has 1 handler(s) for this service...
  91. Service "cqlthxqz" has 1 instance(s).
  92. Instance "cqlthxqz2", status READY, has 1 handler(s) for this service...
  93. Service "cqlthxqzXDB" has 1 instance(s).
  94. Instance "cqlthxqz2", status READY, has 1 handler(s) for this service...
  95. Service "cqltjcpt" has 1 instance(s).
  96. Instance "cqltjcpt2", status READY, has 1 handler(s) for this service...
  97. Service "cqltjcptXDB" has 1 instance(s).
  98. Instance "cqltjcpt2", status READY, has 1 handler(s) for this service...
  99. The command completed successfully
转:http://blog.csdn.net/Evils798/article/details/8480194

11g R2 rac linstener 监听配置的更多相关文章

  1. 11G R2 RAC添加监听

    步骤如下: 检查默认network的network number,红色字体1,一会儿添加监听会用到: [grid@rac121 admin]$ srvctl config network Networ ...

  2. oracle 11g RAC数据库监听配置相关

    oracle RAC 监听配置基本和单实例的配置相同 11g之后 安装RAC的过程中,不需要执行netca来手动创建监听,在安装集群软件的时候,会自动创建监听程序: 而在DBCA建库的时候,又会自动创 ...

  3. centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例

    centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例 一.监听配置(命令:netca) 1.以 oracle 用户输入命令,启动图形化工具配置监听 [oracle@lo ...

  4. oracle 11g rac修改监听端口(远程监听和本地监听)

    转至:https://www.cnblogs.com/yj411511/p/12459533.html 目录 1.修改远程监听端口 1.1 查看远程监听状态 1.2 修改SCAN listener端口 ...

  5. ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

    不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数 ...

  6. vSphere在RedHat6.0上搭建Oracle 11g R2 RAC环境

    一.前期准备工作 1.1 为方便操作,装完系统后我们先安装Vmware Tools: 1.1.1.安装工具 在VMware的菜单栏上选择"虚拟机/安装虚拟机工具(VM/Install VMw ...

  7. Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】

    Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...

  8. oracle 11g r2 rac到单实例的dg

    oracle 11g r2 rac到单实例的dg 1 主备环境说明 rac环境--primary CentOS release 6.5 (Final)hostname rac1 rac2ip 10.* ...

  9. [转]Oracle 11g R2 RAC高可用连接特性 – SCAN详解

    原文地址:http://czmmiao.iteye.com/blog/2124373   昨天帮朋友解决11g RAC SCAN问题,当时为这朋友简单解答了一些SCAN特性相关的问题,但我知道这仅仅是 ...

随机推荐

  1. [C++] 2017联发科技杯编程挑战赛 复赛题 “杰克船长的烦恼”

    题目如下. 规则 杰克船长这次运气不错,抢到了一大堆金币.但他马上又开始发愁了, 因为如何给大家分金币,一直都是件不容易的事,每次杰克船长都要头疼好几天. 关于分金币,海盗的行规是这样的: 每次行动, ...

  2. 分布式链路监控与追踪系统Zipkin

    1.分布式链路监控与追踪产生背景2.SpringCloud Sleuth + Zipkin3.分布式服务追踪实现原理4.搭建Zipkin服务追踪系统5.搭建Zipkin集成RabbitMQ异步传输6. ...

  3. spring集成spring mvc 和hibernate详解

    1.配置IOC容器 <!-- 配置IOC容器 --> <context-param> <param-name>contextConfigLocation</p ...

  4. jQuery的序列化元素 serialize()方法 serializeArray()方法 param()方法

    当提交的表单元素较多时用serialize()方法,serialize()方法也是作用于一个jQuery的对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. serialize() 方法通 ...

  5. Mac 使用技巧分享

    1. 快捷键开启speech功能: System Preferences -> Ditaction&Speech ->Text to Speech ->Select 'Spe ...

  6. share point 2013 部署

    最近工作需要,需要用share point 2013 开发项目,但是遇到了刚部署环境就遇到了不少问题.唉~ 本机部署搭建一个share point 2013 环境. 第一步:首先要下载一个vmware ...

  7. POST方式跨域上传文件

    JSONP请求有限制: 第一,不能跳出两层, 第二,不支持POST. 往往解决跨域POST请求的方案是个"古老"方法, 请求同域下的iframe. 服务器端:  需要附加头信息: ...

  8. Robot Framework(一)

    一. 定义 Robot Framework是一款python编写的功能自动化测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行 二. Robot ...

  9. Win7性能选项

    1. 性能选项:只保留勾选下面的即可. 2. 隐藏explorer导航栏的“库”列表 HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C ...

  10. Docker 应用实例

    Docker安装Nginx 方法一.通过 Dockerfile构建 创建Dockerfile 首先,创建目录nginx,用于存放后面的相关东西. runoob@runoob:~$ mkdir -p ~ ...