How to configure Oracle listener.ora file
来源:互联网 发布:红外线透视相机软件 编辑:程序博客网 时间:2024/05/31 19:57
Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。
监听器Lisener功能
从当前的Oracle版本看,Listener主要负责下面的几方面功能:
1、 监听客户端请求。监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux的运行进程列表中,都会看到对应的运行进程。Windows上名为TNSLSNR,Linux/Unix平台上是lsnrctl。监听器守候在服务器制定端口(默认为:1521),监听客户端的请求。
2、 为客户端请求分配Server Process。监听器只负责接听请求,之后将请求转接给Oracle Server Process。在Oracle的服务模式下,客户端进程是不允许直接操作数据库实例和数据,而是通过一个服务进程Server Process(也称为影子进程)作为代理。监听器接受到请求之后,就向操作系统(或者Dispatcher组件)要求fork(或分配)一个Server Process与客户端相连。
3、 注册实例服务。本质上将,listener是建立实例和客户端进程之间联系的桥梁。Listener与实例之间的联系,就是通过注册的过程来实现的。注册的过程就是实例告诉监听器,它的数据库数据库实例名称instance_name和服务名service_names。监听器注册上这样的信息,对客户端请求根据监听注册信息,找到正确的服务实例名称。目前Oracle版本中,提供动态注册和静态注册两种方式。
4、 错误转移failover。Failover是RAC容错的一个重要方面功能,其功能是在数据库实例崩溃的时候,可以自动将请求转移到其他可用实例上的一种功能。可以提供很大程度上的可用性(Availability)功能。这个过程中,发现实例已经崩溃,并且将请求转移到其他实例上,就属于是listener的功能。
5、 负载均衡衡量。在RAC架构中,Oracle实现了负载均衡。当一个客户请求到来时,Oracle会根据当前RAC集群环境中所有实例的负载情况,避开负载较高的实例,将请求转移到负载较低的实例进行处理。在早期RAC版本中,负载轻重的衡量是根据监听器当前维护连接数目来确定的,而不是实时查看多实例的负载。RAC环境中的监听器之间进行沟通通信。
一,listener.ora里可以配置多个监听,可以通过不同的端口(1521,1621)提供同一个服务(PROD)如下:
listener=(description=(address=(protocol=tcp)(host=192.168.92.100)(port=1521)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=PROD)
(SID_NAME=PROD)
(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)
)
)
listener2=(description=(address=(protocol=tcp)(host=192.168.92.100)(port=1621)))
SID_LIST_LISTENER2=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=PROD)
(SID_NAME=PROD)
(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)
)
)
二, 一个监听端口,可以同时提供多个服务(PROD,OMR),如下配置:
listener=(description=(address=(protocol=tcp)(host=192.168.92.100)(port=1521)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=PROD)
(SID_NAME=PROD)
(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)
)
(SID_DESC=
(GLOBAL_DBNAME=SALES)
(SID_NAME=SALES)
(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)
)
)
- How to configure Oracle listener.ora file
- How to enable Oracle listener tracing
- c# how to make app use a specified configure file
- How to configure IPMI to work with Oracle RAC
- How To Configure Hadoop
- How to configure XDebug
- Oracle: failed to parse tnsnames.ora file
- oracle listener.ora sqlnet.ora tnsnames.ora
- Oracle sqlnet.ora, tnsnames.ora, listener.ora
- How to configure SharePoint 2010 Search to crawl share file servers?
- 1201833 - How to configure Crystal Reports to use an SAPLogon.ini file
- How to configure the log4net
- how to configure L2TP VPN
- how to configure PPTP VPN
- How to configure NTP client
- How to Configure A Second Listener on a Separate Network in 11.2 Grid Infrastructure (Doc ID 1063571
- Oracle 数据库listener.ora模板
- oracle 监听详解(listener.ora)
- php 读写文件
- SQL 2005 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
- Map中根据value排序---输出value最大时所对应的Key
- Java代码实例 判断这个数是否是素数
- java中final的意义
- How to configure Oracle listener.ora file
- 计算listview的高度
- 【苹果经验】Wifi密码修改了,如何修改MacBook pro(air)已经记住的密码?
- Android之Broadcast, BroadcastReceiver(广播)
- Arcgis Server .NET ADF 异步刷新方法(非ADF控件)
- 将PHP中的Session保存到数据库中
- 斯坦福大学CS106A公开课笔记--启示环境配置
- VS 2012下Lua的编译与安装
- 2416开发板上网卡芯片lan9220的时序配置问题