实例请求How to configure Oracle listener.ora file
2013-05-24 22:51
363 查看
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
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)
)
)
文章结束给大家分享下程序员的一些笑话语录:
警告
有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
小伙子说,“没事儿,我是一个程序员”。
那妇女说,“这又怎样?”
程序员说,“我们从来不关心 Warning,只关心 Error”
---------------------------------
原创文章 By
实例和请求
---------------------------------
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)
)
)
文章结束给大家分享下程序员的一些笑话语录:
警告
有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
小伙子说,“没事儿,我是一个程序员”。
那妇女说,“这又怎样?”
程序员说,“我们从来不关心 Warning,只关心 Error”
---------------------------------
原创文章 By
实例和请求
---------------------------------
相关文章推荐
- How to configure Oracle listener.ora file
- How to Configure Oracle Redo on the Intel PCIe SSD DC P3700
- ORA-19625: error identifying file /home/oracle/arch1_13_949547843.dbf ORA-27037: unable to obtain fi
- Oracle: ORA-09817: Write to audit file failed 的解决方法
- 无法连接到数据库实例: ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege (D...
- Oracle HowTo:如何解决Oracle10gR2 ORA-19554关于SBT_TAPE问题
- oracle ORA-09925 Unable to create audit trail file
- How to configure local_listener parameter with ASMCA [ID 1112993.1]
- Oracle--oracle实例启动报ORA-03113: end-of-file on communication channel
- Oracle--oracle实例启动报ORA-03113: end-of-file on communication channel
- How to resolve maximum open cursors exceeded on Oracle(ORA-01000)-- 1
- 1201833 - How to configure Crystal Reports to use an SAPLogon.ini file
- How to install Oracle Database Server software silently with customized listener configuration
- oracle ORA-12541: TNS:no listener 或者 “ORA-28547:connection to server failed,probable Oracle Net admi
- Oracle: failed to parse tnsnames.ora file
- How to configure IPMI to work with Oracle RAC
- ORACLE 11G HOW TO FIX ORA-01017: invalid username /password;logon denied
- c# how to make app use a specified configure file
- oracle 11g 错误之ORA-09925: Unable to create audit trail file解决办法之一!
- How to use script to get all oracle EBS Form name and corresponding fmb file name