11g R2 rac linstener 监听配置
- 两个节点host,ipvip ,scan的信息
- #eth0-Public IP
- 162.12.0.1 cqltjcpt1
- 162.12.0.3 cqltjcpt2
- #eth1 PRIVATE IP
- 192.12.0.1 cqltjcpt1-prvi
- 192.12.0.3 cqltjcpt2-prvi
- #VIP
- 162.12.0.5 cqltjcpt1-vip
- 162.12.0.7 cqltjcpt2-vip
- #SCAN
- 162.12.0.9 cqltjcptscan
- 11G rac中,监听文件默认配置在grid用户下
- [root@cqltjcpt2 ~]# su - grid
- [grid@cqltjcpt2 ~]$ cd $ORACLE_HOME
- [grid@cqltjcpt2 grid]$ cd network/admin/
- [grid@cqltjcpt2 admin]$ ll
- -rw-r--r-- 1 grid oinstall 189 Jan 7 21:21 endpoints_listener.ora
- -rw-r--r-- 1 grid oinstall 350 Jan 7 21:21 listener.ora
- drwxr-xr-x 2 grid oinstall 4096 Jan 7 21:04 samples
- -rw-r--r-- 1 grid oinstall 205 May 11 2011 shrept.lst
- -rw-r--r-- 1 grid oinstall 227 Jan 7 21:21 sqlnet.ora
- Oracle 11.2版本后,有一个新的监听文件endpoints_listener.ora被引进,里面的内容是节点的IP和VIP信息
- Endpoints_listener.ora 文件的作用是向后兼容11.2版本以前的数据库,DBCA建库时,需要通过获取endpoints的位置信息来配置数据库参数和tnsnames
- [grid@cqltjcpt2 admin]$ more endpoints_listener.ora
- LISTENER_CQLTJCPT2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
- (HOST=cqltjcpt2-vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=162.12.0.3)(PORT=1521)(IP=FIRST))))
- 由于用hosts解析配置本例中没有配置DNS,只有一个scan listener 此时scan监听只运行在Node1上
- [grid@cqltjcpt2 admin]$ ps -ef | grep tnslsnr
- grid 9840 1 0 Jan07 ? 00:00:22 /u01/oracle/grid/bin/tnslsnr LISTENER -inherit
- grid 22674 21922 0 11:08 pts/1 00:00:00 grep tnslsnr
- [grid@cqltjcpt2 ~]$ ssh cqltjcpt1
- [grid@cqltjcpt1 ~]$ ps -ef | grep tnslsnr
- grid 8211 1 0 Jan07 ? 00:00:44 /u01/oracle/grid/bin/tnslsnr LISTENER -inherit
- grid 8380 1 0 Jan07 ? 00:00:02 /u01/oracle/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
- grid 22060 22021 0 11:08 pts/1 00:00:00 grep tnslsnr
- 从ps -ef输出可以看到,无论是scan监听,还是本地监听都是运行在grid用户的oracle_home下
- NODE2本地监听指向的是vip地址162.12.0.7 ,因为rac是通过vip对外提供服务
- [oracle@cqltjcpt2 ~]$ sqlplus / as sysdba
- SQL> show parameter local_listener
- NAME TYPE VALUE
- --------------- ---------- --------------------------------------------------------------------------------
- local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=162.12.0.7)(PORT=1521))))
- remote_listener指向的是scan监听名
- SQL> show parameter remote_listener
- NAME TYPE VALUE
- ----------------- ----------- ------------------------------
- remote_listener string cqltjcptscan:1521
- 切换至grid用户
- [root@cqltjcpt2 ~]# su - grid
- [grid@cqltjcpt2 ~]$ cd $ORACLE_HOME/network/admin
- [grid@cqltjcpt2 admin]$ ls
- endpoints_listener.ora listener.ora samples shrept.lst sqlnet.ora
- 查看监听文件内容
- [grid@cqltjcpt2 admin]$ more listener.ora
- LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))
- LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))
- ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON
- ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON
- 最下面两行参数涉及ENABLE_GLOBAL_DYNAMIC_ENDPOINT参数,ENABLE_GLOBAL_DYNAMIC_ENDPOINT参数的作用是允许监听程序接受针对oracle 11.2版本之前未进行动态注册的连接
- 查看监听状态,可以看到cqltgsqz2实例已经运行
- [grid@cqltjcpt2 ~]$ srvctl status listener
- Listener LISTENER is enabled
- Listener LISTENER is running on node(s): cqltjcpt1,cqltjcpt2
- [grid@cqltjcpt2 ~]$ lsnrctl status listener
- LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 08-JAN-2013 10:58:30
- Copyright (c) 1991, 2011, Oracle. All rights reserved.
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
- STATUS of the LISTENER
- ------------------------
- Alias LISTENER
- Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production
- Start Date 07-JAN-2013 22:44:03
- Uptime 0 days 12 hr. 14 min. 26 sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter File /u01/oracle/grid/network/admin/listener.ora
- Listener Log File /u01/oracle/app/oracle/diag/tnslsnr/cqltjcpt2/listener/alert/log.xml
- Listening Endpoints Summary...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=162.12.0.3)(PORT=1521)))
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=162.12.0.7)(PORT=1521)))
- Services Summary...
- Service "+ASM" has 1 instance(s).
- Instance "+ASM2", status READY, has 1 handler(s) for this service...
- Service "cqlthxqf" has 1 instance(s).
- Instance "cqlthxqf2", status READY, has 1 handler(s) for this service...
- Service "cqlthxqfXDB" has 1 instance(s).
- Instance "cqlthxqf2", status READY, has 1 handler(s) for this service...
- Service "cqlthxqz" has 1 instance(s).
- Instance "cqlthxqz2", status READY, has 1 handler(s) for this service...
- Service "cqlthxqzXDB" has 1 instance(s).
- Instance "cqlthxqz2", status READY, has 1 handler(s) for this service...
- Service "cqltjcpt" has 1 instance(s).
- Instance "cqltjcpt2", status READY, has 1 handler(s) for this service...
- Service "cqltjcptXDB" has 1 instance(s).
- Instance "cqltjcpt2", status READY, has 1 handler(s) for this service...
- The command completed successfully
11g R2 rac linstener 监听配置的更多相关文章
- 11G R2 RAC添加监听
步骤如下: 检查默认network的network number,红色字体1,一会儿添加监听会用到: [grid@rac121 admin]$ srvctl config network Networ ...
- oracle 11g RAC数据库监听配置相关
oracle RAC 监听配置基本和单实例的配置相同 11g之后 安装RAC的过程中,不需要执行netca来手动创建监听,在安装集群软件的时候,会自动创建监听程序: 而在DBCA建库的时候,又会自动创 ...
- centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例
centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例 一.监听配置(命令:netca) 1.以 oracle 用户输入命令,启动图形化工具配置监听 [oracle@lo ...
- oracle 11g rac修改监听端口(远程监听和本地监听)
转至:https://www.cnblogs.com/yj411511/p/12459533.html 目录 1.修改远程监听端口 1.1 查看远程监听状态 1.2 修改SCAN listener端口 ...
- ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数 ...
- vSphere在RedHat6.0上搭建Oracle 11g R2 RAC环境
一.前期准备工作 1.1 为方便操作,装完系统后我们先安装Vmware Tools: 1.1.1.安装工具 在VMware的菜单栏上选择"虚拟机/安装虚拟机工具(VM/Install VMw ...
- Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】
Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...
- oracle 11g r2 rac到单实例的dg
oracle 11g r2 rac到单实例的dg 1 主备环境说明 rac环境--primary CentOS release 6.5 (Final)hostname rac1 rac2ip 10.* ...
- [转]Oracle 11g R2 RAC高可用连接特性 – SCAN详解
原文地址:http://czmmiao.iteye.com/blog/2124373 昨天帮朋友解决11g RAC SCAN问题,当时为这朋友简单解答了一些SCAN特性相关的问题,但我知道这仅仅是 ...
随机推荐
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- javascript-电话薄小功能
上代码: <style> *{ margin:0 ; padding: 0;} .phrase_wrap, .phrase_list{ width: 200px; height: 200p ...
- DCU IP Prefether
DCU IP Prefether 数据高速缓存单元预取I P 设置.如果设置为E n a b l e d,会预取I P 地址以改善网络连接和系统性能,所以建议选择E n a b l ed.选项:E n ...
- java中线程状态-死亡
线程死亡: 线程会以如下3种方式结束,结束后就处于死亡状态. 1.run()或call()方法执行完成,线程正常结束. 2.线程抛出一个未捕获的Exception或Error 3.直接调用该线程的st ...
- PHP5+APACHE2.2配置
注意这里用的是PHP5.3版本 在Windows系统上使用Apache2.2上模块化安装PHP5.3 PHP5.3增加了一些功能,如namespace,静态迟绑定等. 本篇文章将帮您如何安装PHP5. ...
- 在OpenStack里怎样配置Neutron,让虚拟机访问外网
http://blog.csdn.net/zhangli_perdue/article/details/50264681 OpenStack里虚机(或者叫instance)只有在分配floating ...
- Springer Latex投稿
大家好.我最近需要向springer旗下一期刊投稿,是用latex编写的.已经调试过,格式和出版的期刊比较接近.因为是第一次投国外期刊,所以没什么经验,在网上搜索了一些帖子,发现在投稿过程中还会出现这 ...
- python基础7 - 函数2
4. 使用元组让函数返回多个值 利用 元组 同时返回温度和湿度 def measure(): """返回当前的温度""" temp = 39 ...
- Django进阶Model篇005 - QuerySet常用的API
django.db.models.query.QuerySet QuerySet特点: 1.可迭代 2.可切片 查询相关API 1.get(**kwargs):返回与所给的筛选条件相匹配的对象,返回结 ...
- https://www.adminsub.net/tcp-udp-port-finder/14000 ——查找tcp端口对应的服务 可以看某些端口是否让恶意软件开启
效果: TCP/UDP Port FinderPort number or name:Enter port number (e.g. 21), service (e.g. ssh, ftp) or t ...