如何配制listener.ora
Oracle的tnsnames.ora配置(PLSQLDeveloper)
Oracle的tnsnames.ora配置(PLSQLDeveloper)1. ⾸先打开tnsnames.ora的存放⽬录,⼀般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了。
2. 2使⽤editplus或者记事本或其他⼯具打开tnsnames.ora,进⾏编辑配置⼀下⽂件CONN_shenyi2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.144.191)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))3. 3上边的SERVICE_NAME 和HOST、PORT 改为⾃⼰的即可4. 4打开plsql,登陆5. 5登陆完成即可使⽤强⼤的plsql developer/article/b0b63dbfcd34834a4930704a.html222222222222222222222222222222222222222今天是重要的⼀天。
将XML数据导⼊ORACLE遇到很多问题,学了好多,其中很长时间花在⽹络配置上,刚开始学,具体原因不知道,先把搜集到的好⽂章存下来,以后慢慢研究。
监听配置⽂件为了使得外部进程如 CAMS后台程序能够访问 Oracle 数据库必须配置 Oracle ⽹络服务器环境配置 Oracle ⽹络服务器环境是通过配置listener.ora sqlnet.ora 和 tnsnames.ora 共三个⽂件来进⾏的 listener.ora即监听配置⽂件在本⼩节说明另两个⽂件分别在随后的两个⼩节说明监听配置⽂件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin以下是⼀个⽰例LISTENER = #监听器名称(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))))(DESCRIPTION =(PROTOCOL_STACK =(divSENTATION = GIOP)(SESSION = RAW))(ADDRESS =(PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 2481))))SID_LIST_LISTENER = #命名规则 SID_LIST_+上⾯定义的监听器名称(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc1)(ORACLE_HOME = /u01/app/oracle/product/8.1.7)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = cams)(ORACLE_HOME = /u01/app/oracle/product/8.1.7)(SID_NAME = cams))(SID_DESC =(GLOBAL_DBNAME = oid)(ORACLE_HOME = /u01/app/oracle/product/8.1.7)(SID_NAME = oid)))& 说明1 listener.ora ⽂件中定义⼀个监听器其缺省的名称为 LISTENER这个监听器缺省以tcp/ip为协议地址且端⼝号为1521运⾏在CAMS应⽤中监听⽂件定义的监听器就使⽤这个缺省名字并且使⽤缺省的协议 tcp/ip和缺省的端⼝号 1521 待配置好监听⽂件以及随后说明的 sqlnet.ora 和tnsnames.ora ⽂件之后就可以⽤以下命令将监听⽂件中定义的监听器启动起来$ lsnrctl start停⽌监听器的命令为$ lsnrctl stop监测监听器当前状态的命令为$ lsnrctl status当 lsnrctl status 命令有如下输出结果STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 8.1.7.4.0 - Production Start Date 17-JAN-2004 19:00:08Uptime 31 days 15 hr. 27 min. 59 sec就说明监听器正在运⾏否则说明监听器已经停⽌了 CAMS 系统的后台程序的正常运⾏不仅依赖于数据库实例的运⾏还依赖于这个数据库监听器的运⾏假如监听器没有启动即使数据库已经启动 CAMS 后台程序仍然不能正常⼯作2 如(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所⽰的⼀个IPC 协议地址的监听是为了外部进程调⽤⽤的在数据库安装时⾃动设定不需要改动3 在监听⽂件后部还有⼀个 SID_LIST_LISTENER 段该段⽤于定义监听器的服务即为哪些数据库实例提供监听服务以 cams 实例为例其对应的服务信息为(SID_DESC =(GLOBAL_DBNAME = cams) #数据库名(ORACLE_HOME = /u01/app/oracle/product/8.1.7)(SID_NAME = cams) #数据库实例名)1.2.5 sqlnet.ora ⽂件sqlnet.ora ⽂件的存放路径为 $ORACLE_HOME/network/admin 以下是⼀个⽰例NAMES.DEFAULT_DOMAIN = localdomainNAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)& 说明NAMES.DEFAULT_DOMAIN 指定⽹络域名 NAMES.DIRECTORY_PATH指定当解析客户端连接标识符时命名⽅法 naming metthods 采⽤的优先顺序从左⾄右递减在 CAMS 应⽤中这两个参数采⽤上述所⽰的系统缺省值1.2.6 tnsnames.ora ⽂件tnsnames.ora ⽂件的存放路径为 $ORACLE_HOME/network/admin 以下是⼀个⽰例OID.LOCALDOMAIN =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = oid)))CAMS.LOCALDOMAIN =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cams)))INST1_HTTP.LOCALDOMAIN =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)))(CONNECT_DATA =(SERVER = SHARED)(SERVICE_NAME = MODOSE)(divSENTATION = http://admin)))EXTPROC_CONNECTION_DATA.LOCALDOMAIN =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(CONNECT_DATA =(SID = PLSExtProc1)(divSENTATION = RO)))& 说明tnsnames.ora ⽂件中定义⼀个或多个⽹络服务 net service cams 实例对应的⽹络服务为CAMS.LOCALDOMAIN =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cams)))注意这⾥ ADDRESS项包含三个⼦参数PROTOCOL :默认协议TCPHOST :ip地址PORT:端⼝,默认1521CAMS.LOCALDOMAIN为数据名要确保在监听⽂件中也有对应的⼀个 ADDRESS 项也包含同样的三个⼦参数并且⼦参数的值对应都相等另外这⾥ SERVICE_NAME 的值必需确保与监听⽂件中某 SID_DESC项下的 SID_NAME参数的值相等3333333333333333333333333333oracle⽹络配置三个配置⽂件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin⽬录下。
windows oracle实例启动流程
windows oracle实例启动流程Windows Oracle实例启动流程一、引言Oracle是一种常用的关系型数据库管理系统,而Windows是最常见的操作系统之一。
在Windows上启动Oracle实例是使用Oracle数据库的前提,本文将详细介绍Windows上Oracle实例的启动流程。
二、检查环境配置在启动Oracle实例之前,需要确保Windows操作系统已正确安装并配置了Oracle软件。
首先,要检查Oracle软件是否已正确安装,并且所需的环境变量已经设置。
环境变量包括ORACLE_HOME、ORACLE_SID和PATH等,它们分别指定了Oracle软件安装路径、当前实例的唯一标识和执行文件的搜索路径。
三、启动监听(Listener)监听是Oracle数据库与客户端之间的通信桥梁,它负责接收来自客户端的连接请求,并将请求转发给相应的数据库实例。
在启动Oracle实例之前,需要先启动监听。
通过命令行或者图形界面工具可以启动监听,监听的配置文件为listener.ora。
四、启动数据库实例数据库实例是Oracle数据库的一个运行实例,可以理解为数据库的一个副本。
在启动数据库实例之前,需要先确定要启动的实例的唯一标识(ORACLE_SID)。
通过命令行或者图形界面工具可以启动数据库实例,启动的配置文件为init.ora或spfile。
五、连接数据库一旦数据库实例启动成功,就可以通过客户端工具连接到数据库。
常见的客户端工具包括SQL*Plus、SQL Developer和Toad等。
在连接数据库时,需要指定正确的数据库实例名、用户名和密码。
六、启动流程总结Windows上Oracle实例的启动流程如下:1. 检查环境配置,确保Oracle软件已正确安装并配置了环境变量。
2. 启动监听,监听负责接收客户端的连接请求。
3. 启动数据库实例,确定要启动的实例的唯一标识。
4. 连接数据库,使用客户端工具连接到数据库。
netca参数
netca参数Netca参数是Oracle数据库安装过程中的一个重要组成部分,它用于配置和管理Oracle网络环境。
在安装Oracle数据库时,我们需要使用Netca参数来设置数据库的网络连接和通信方式,以确保数据库能够正常运行和与其他系统进行通信。
Netca参数包括了一系列的选项和配置项,下面我将介绍一些常用的Netca参数及其作用。
1. Listener配置:Listener是Oracle数据库与客户端之间的通信桥梁,通过Listener,客户端可以与数据库进行连接和通信。
在Netca参数中,我们可以设置Listener的监听地址、端口号、协议等信息,以及监听的服务名称和数据库实例名称。
通过合理配置Listener,可以确保数据库能够被客户端正常访问和使用。
2. 网络协议配置:Oracle数据库支持多种网络协议,如TCP/IP、IPC等。
在Netca参数中,我们可以选择合适的网络协议,并进行相应的配置。
不同的网络协议适用于不同的网络环境,通过正确配置网络协议,可以提高数据库的性能和稳定性。
3. 网络连接配置:在Netca参数中,我们可以设置数据库的网络连接方式,如使用静态IP地址还是动态IP地址,以及是否启用连接池等。
通过合理配置网络连接,可以提高数据库的连接效率和并发性能。
4. 安全配置:在Netca参数中,我们可以设置数据库的安全选项,如启用加密连接、启用身份验证等。
通过合理配置安全选项,可以保护数据库的数据安全和隐私。
5. 高可用性配置:在Netca参数中,我们可以设置数据库的高可用性选项,如启用数据保护、启用故障转移等。
通过合理配置高可用性选项,可以提高数据库的可用性和容错性。
在使用Netca参数进行配置时,我们需要根据实际需求和网络环境进行选择和设置。
同时,我们还需要注意一些常见的问题和注意事项,如避免端口冲突、避免网络防火墙的限制等。
总之,Netca参数是Oracle数据库安装和配置过程中的重要组成部分,它能够帮助我们正确配置和管理数据库的网络环境,以确保数据库能够正常运行和与其他系统进行通信。
Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置
Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置分类:Oracle 基础知识2009-11-24 10:12 8315人阅读评论(7) 收藏举报一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle 服务端或客户端的配置)。
在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:图(一)1、 Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。
oracle 数据库实例的配置方式
oracle 数据库实例的配置方式Oracle数据库是目前全球应用最广泛的关系型数据库之一,其强大的性能和可靠性使得它成为许多企业和组织首选的数据库管理系统。
在使用Oracle数据库之前,需要进行实例的配置,本文将详细介绍Oracle数据库实例的配置方式。
首先,我们需要理解什么是Oracle数据库实例。
Oracle数据库实例是由Oracle数据库软件创建和管理的一个独立运行环境,它包含了操作数据库所需的所有进程和内存结构。
每个Oracle数据库可以同时运行多个实例,每个实例和一个特定的数据库相关联。
接下来,我们将一步一步回答如何配置Oracle数据库实例。
第一步:安装Oracle数据库软件在配置Oracle数据库实例之前,我们需要先安装Oracle数据库软件。
Oracle提供了开发者和企业版两种版本的数据库软件,可以根据实际需求选择合适的版本。
安装过程中需要指定安装目录、数据库实例名称以及数据库系统标识符(SID) 等信息。
第二步:创建初始化参数文件在安装完成后,我们需要创建一个初始化参数文件,它用于描述数据库实例的初始配置参数。
参数文件通常以文本形式存在,并包含了一系列参数和值,用于控制数据库的各个方面。
参数文件通常命名为initSID.ora,其中SID为数据库实例名称。
参数文件中的参数可以分为两类:静态参数和动态参数。
静态参数在启动数据库实例之前必须使用参数文件进行配置,并且只能通过重新启动数据库实例来改变。
而动态参数可以在数据库实例运行过程中通过SQL语句来修改,无需重新启动数据库实例。
第三步:启动数据库实例配置完成参数文件后,我们可以使用Oracle提供的实用程序来启动数据库实例。
在Windows操作系统中,可以使用“OracleServiceSID”服务来启动数据库实例,其中SID为数据库实例名称。
在Linux和UNIX操作系统中,可以使用“sqlplus”命令来连接到数据库实例,并通过“startup”命令来启动数据库实例。
oracle_listener_详解
Oracle监听-提纲o ORACLE工作机制o ORACLE监听参数o ORACLE监听功能o ORACLE监听配置o ORACLE网络构架o ORACLE精简版构造o ORACLE常见问题ORACLE工作机制o从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求o下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲专用服务器模式o一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后服务器进程给用户进程发一个RESEND包,通知用户进程可以开始给它发信息了,用户进程给这个新建的服务器进程发一个CONNECT包,服务器进程再以ACCEPT包回应用户进程,致此,用户进程正式与服务器进程确定连接。
我们把这种连接叫做HAND-OFF连接,也叫转换连接专用服务器模式o另一种方式是监听进程接收到用户进程的请求后产生一个新的专用服务器进程,这个服务器进程选用一个TCP/IP端口来控制与用户进程的交互,然后将此信息回传给监听进程,监听进程再将此信息传给用户进程,用户进程使用这个端口给服务器进程发送一个CONNECT包,服务器进程再给用户进程发送一个ACCEPT包,致此,用户进程可以正式向服务器进程发送信息了。
这种方式我们叫做重定向连接。
专用服务器模式o另HAND-OFF连接需要系统平台具有进程继承的能力,为了使WINDOWS NT/2000支持HAND-OFF必须在HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE >HOMEX中设置USE_SHARED_SOCKET 。
处理Oracle监听程序当前无法识别连接描述符中请求的服务异常(ORA-12514)
处理Oracle监听程序当前⽆法识别连接描述符中请求的服务异常(ORA-12514)最近⼏天刚学习oracle11g,安装完成之后直接使⽤,今天⽤PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前⽆法识别连接描述符中请求的服务。
⽹上查了这种异常的解决办法,特在此记录。
出现该问题⼀般有两种情况。
第⼀种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听);第⼆种是之前配置了监听但是系统未写⼊到listener.ora⽂件中(在此我暂未搞明⽩什么时候写⼊),所以只需要在该⽂件中写⼊配置参数就可以了。
解决办法:1、打开listener.ora⽂件找到listener.ora⽂件的存放位置并打开。
我本机⽂件⽬录在D:\app\iLife1988\product\11.2.0\dbhome_1\NETWORK/ADMIN下。
该⽂件须根据⾃⼰安装⽬录的实际情况找。
(注:Oracle10g与11g的⽬录好像不太⼀样)。
⽂件内容如下图:从上图中我们可以看出我已经配置过监听了,但是报错是由于Oracle的地址没有写到SID_DESC中,在此我们将此写⼊就可以了。
2、修改listener.ora⽂件将以下内容追加到该⽂件的SID_LIST节点下(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:\app\iLife1988\product\11.2.0\dbhome_1)(SID_NAME = orcl))注:标红的部分根据⾃⼰机器安装⽬录修改3、我在此本机修改完毕后,总是提⽰我不能保存,提⽰说该⽂件已在别的地⽅打开。
于是我另存⼀份,然后直接将原来的⽂件给覆盖掉。
修改完成之后如下图所⽰:4、重启监听服务。
OK搞定!!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
oracle 新建实例和监听
一、概述Oracle 数据库是一种广泛使用的关系型数据库管理系统,通过创建实例和监听,可以实现数据库的访问和管理。
本文将介绍如何在Oracle数据库中新建实例和监听。
二、新建实例1. 实例概念在Oracle数据库中,实例是指一个完整的数据库环境,包括内存结构、进程和存储结构。
每当数据库启动时,都会创建一个新的实例,这个实例将负责管理数据库的访问和操作。
2. 实例参数设置在新建实例之前,需要首先配置实例参数。
通过修改初始化参数文件(init.ora),可以设置数据库的内存结构大小、日志文件大小、数据库块大小等参数。
这些参数将影响数据库的性能和稳定性。
3. 创建实例在Oracle数据库中,可以通过SQL*Plus工具或者Oracle企业管理器来创建新的实例。
在SQL*Plus中,可以使用CREATE DATABASE命令来创建新的数据库实例,其中包括数据库的名称、存储路径、字符集等基本信息。
在企业管理器中,可以通过图形化界面来完成实例的创建,简化了操作步骤。
4. 实例初始化一旦创建了新的实例,就需要初始化数据库的结构和数据。
这包括创建表空间、用户和角色,导入数据和索引等操作。
通过执行SQL脚本或者使用数据库工具,可以完成这些初始化工作,让数据库可以正常运行。
三、新建监听1. 监听概念在Oracle数据库中,监听是一个网络服务,负责接收客户端的连接请求,并将其转发给数据库实例。
通过监听,客户端可以与数据库建立通信,实现数据的交互和操作。
2. 监听配置要新建监听,首先需要配置监听参数。
通过修改监听参数文件(listener.ora),可以设置监听的名称、端口号、协议等信息。
这些参数将影响监听的工作方式和性能表现。
3. 创建监听在Oracle数据库中,可以使用Net Configuration Assistant工具来创建新的监听。
通过该工具,可以选择监听类型(本地监听或远程监听)、监听协议(TCP/IP、IPC等)等参数,并且可以测试监听的可用性。
Oracle数据库监听配置与报错解决方法
Oracle数据库监听配置与报错解决方法作者:范美卉张俊萌来源:《电脑知识与技术》2023年第24期关键词:监听日志;Oracle数据库;监听器中图分类号:TP311 文献标识码:A文章编号:1009-3044(2023)24-0073-030 引言想要使用Oracle数据库,首先需要用户与数据库建立连接,而怎么在两者之间建立连接,Oracle使用了一个叫网络服务的概念,从而客户端或者中间层的应用服务器与数据库服务器能建立连接,并能在两者之间传递数据。
在客户端,网络服务作为后台运行的进程,在数据库服务器端,网络服务则通过一个叫“监听器”的组件接收来自客户端的连接请求。
监听器(LIS⁃TENER)是位于服务器端的、独立运行的一个后台进程,运行在服务器端,但独立于数据库服务器单独运行,在数据库没有启动的时候,监听器也能独立运行。
1 Oracle 数据库监听配置Oracle监听负责监听客户端传入的连接请求,同时也负责调整服务器的连接负荷。
客户端试图连接数据库服务器时,监听器将接收到客户端的请求并将其传递给服务器进行处理。
一旦客户端与服务器建立连接,它们之后将直接进行通信,而不再需要监听器的介入,监听器将保持空闲状态。
dbca建库后一般会有默认配置好的监听,默认服务端口是1521,通常一个库一个监听就足够,但如果需要处理大量并发请求数,就可能需要配置多个监听,非默认监听的端口号设置成大于1024,不同监听之间服务名和端口号不能一样[1]。
配置监听器有两种方法。
1.1 通过图形界面工具Net Manager如图1所示,选中图中的Oracle Net配置下的本地树形目录中的监听程序项,再点击左侧绿色的“+”按钮添加监听程序,点击监听程序目录,新加的监听器名称默认为LISTENER。
选中该名称,窗口右侧栏的下拉选项中含有四个选项:一般参数、监听位置、数据库服务、其他服务,选中“监听位置”,点击添加地址按钮。
在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口[2]。
RAC环境下正确配置LISTENER和TNS
Rac环境下正确配置LISTENER和TNSRAC环境下配置LISTENER,TNS必须考虑负载均衡,故障切换等因素。
这里用一个四节点的RAC 环境为例:node1:rac1node2:rac2node3:rac3node4:rac41、服务器端的配置listener.ora的配置:配置每个实例本地的监听器:node1:<listener.ora>LISTENER_RAC1 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node1-priv)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = IPC)(KEY = extproc)))))node2:<listener.ora>LISTENER_RAC2 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node2-priv)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = IPC)(KEY = extproc)))))node3:<listener.ora>LISTENER_RAC3 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node3-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node3-priv)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = IPC)(KEY = extproc))))node4:<listener.ora>LISTENER_RAC4 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node4-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node4-priv)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = IPC)(KEY = extproc)))))tnsnames.ora的配置:在每个实例的tnsnames.ora文件中加入以下信息:LISTENER_RAC =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node3-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node4-vip)(PORT = 1421)(IP = FIRST)))LISTENER_RAC1 =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1421)(IP = FIRST)))LISTENER_RAC2 =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1421)(IP = FIRST)))LISTENER_RAC3 =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node3-vip)(PORT = 1421)(IP = FIRST)))LISTENER_RAC4 =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node4-vip)(PORT = 1421)(IP = FIRST)))设置LOCAL_LISTENER和REMOTE_LISTENER参数前面我们讲过,设置LOCAL_LISTENER参数是由于LISTENER使用了非TCP协议或非1521端口的情况下,那么在RAC环境下不管是使用了默认的TCP和1521还是其他协议都建议配置LOCAL_LISTENER.REMOTE_LISTENER参数在RAC环境下非常重要,是服务器使用load_balance的一个工具,在服务器端的连接中,Oracle NET通过remote_listener确定当前RAC中的远程监听和实例,以便分发连执行下面的语句设置LOCAL_LISTENER和REMOTE_LISTENER参数:ALTER SYSTEM SET LOCAL_LISTENER='LISTENER_RAC1' SCOPE=BOTH SID='RAC1';ALTER SYSTEM SET LOCAL_LISTENER='LISTENER_RAC2' SCOPE=BOTH SID='RAC2';ALTER SYSTEM SET LOCAL_LISTENER='LISTENER_RAC3' SCOPE=BOTH SID='RAC3';ALTER SYSTEM SET LOCAL_LISTENER='LISTENER_RAC4' SCOPE=BOTH SID='RAC4'; ...................ALTER SYSTEM SET REMOTE_LISTENER='LISTENER_RAC' SCOPE=BOTH SID='RAC1';ALTER SYSTEM SET REMOTE_LISTENER='LISTENER_RAC' SCOPE=BOTH SID='RAC2';ALTER SYSTEM SET REMOTE_LISTENER='LISTENER_RAC' SCOPE=BOTH SID='RAC3';ALTER SYSTEM SET REMOTE_LISTENER='LISTENER_RAC' SCOPE=BOTH SID='RAC4';2、客户端TNS的配置RAC环境下Client端TNS的配置和非RAC环境下,多IP的配置情况一样,都要配置load_balance 和TAF:rac =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))(LOAD_BALANCE = YES)(CONNECT_DATA =(SERVER = DEDICA TED)(SERVICE_NAME = ?) //注意:这里指的不是数据库SID))或rac =(DESCRIPTION =(ADDRESS_LIST =(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node3-vip)(PORT = 1421)(IP = FIRST))(ADDRESS = (PROTOCOL = TCP)(HOST = node4-vip)(PORT = 1421)(IP = FIRST)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = RAC)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)))连接测试开启多个连接测试, 并查询gv$session视图看看是否连接达到负载均衡.3、客户端HOSTS配置Hosts文件添加4、连接串解释ADDRESS后面就是连接的IP和端口号;LOAD_BALANCE=YES表示是否负载均衡;SERVER = DEDICA TIED表示专用服务器模式,感觉可以去掉;SERVICE_NAME=ORCL要操作数据库的服务名;TYPE = SELECT表示当一个连接好的会话的实例发生故障,系统会自动将会话切换到其他可用的实例,前台应用无须再度发起连接,但会话在执行的SQL 需要重新执行;METHOD = BASIC表示初始连接就连接一个接点,他还有个选项是PRECONNECT,表示初始连接所有的接点;RETRIES重试次数;DELAY 重试时延迟(以秒为单位)。
Oracle一个监听多个实例
Database opened.
SQL>
4. 连接 dccb 试试
SQL> conn sys/system@dccb as sysdba Connected.
5. 连接 dccb1 并启动
SQL> conn sys/system@dccb1 as sysdba Connected to an idle instance. SQL> startup; ORACLE instance started.
1521)) ) (CONNECT_DATA = (SERVICE_NAME = dccb) )
)
这样就 OK 了!
我们来测试一下连接:
1. 首先启动监听
[root@dbhost ~]# su - oracle [oracle@dbhost ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-NOV-2015 17:28:46
Listener Log File
/u01/app/oracle/diag/tnslsnr/dbhost/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1521)))
Instance "dccb1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
监听器文件listener.ora的设置和tnsnames.ora设置
监听器文件listener.ora的设置和tnsnames.ora设置分类:oracle学习2011-09-19 23:33 1276人阅读评论(0) 收藏举报oracle数据库networkservice网络list监听器文件listener.ora的设置:监听器配置文件位置D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora内容:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = gaohaiyang)(PORT = 1521)))))需要注意是HOST的配置,一般情况下HOST=hostname,如果oracle所在主机连入网络(局域网或者因特网),还可以配置为主机IP地址,例如192.168.3.152但是在联网的时候不能设置为127.0.0.1或者localhost,否则连接时会出现如下错误:C:\Documents and Settings\Administrator>sqlplus pwgh_sz/pwgh_sz@orclSQL*Plus: Release 10.1.0.2.0 - Production on 星期一9月19 23:16:56 2011 Copyright (c) 1982, 2004, Oracle. All rights reserved.ERROR:ORA-12541: TNS:no listenerEnter user-name:如果oracle所在主机没有连入网络,则可以设置为127.0.0.1tnsnames.ora设置:tnsnames.ora文件的位置D:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora内容:ORCL_SZ =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))需要注意到有网络服务名,在上面的例子中就是ORCL_SZ,使用sqlplus连接数据库时指定此名字,如:sqlplus pwgh_sz/pwgh_sz@ORCL_SZHost一般设置为oracle服务器的地址,如:192.168.0.100,但是如果要连接的数据库在本机上,则还可以设置为hostname。
oracle中 tns配置流程
oracle中 tns配置流程英文回答:TNS (Transparent Network Substrate) configuration in Oracle involves setting up the network connectivity between the client and the Oracle database server. It allows the client to connect to the database by specifying a TNS alias instead of the actual network address of the server.The TNS configuration process typically involves the following steps:1. Install Oracle Client: Before configuring TNS, you need to ensure that the Oracle client software is installed on the client machine. This software provides the necessary tools and utilities to establish the connection.2. Locate the TNSNAMES.ORA file: The TNSNAMES.ORA file is a configuration file that contains the network service names and their corresponding network addresses. It istypically located in the ORACLE_HOME/network/admin directory.3. Edit the TNSNAMES.ORA file: Open the TNSNAMES.ORA file in a text editor and add a new entry or modify an existing entry to define the TNS alias for the database you want to connect to. The entry should include the following information:TNS alias: A unique name that identifies the database.Network address: The hostname or IP address of the database server.Port number: The port on which the database is listening.Service name: The name of the database service.4. Test the TNS configuration: After making the necessary changes to the TNSNAMES.ORA file, you can testthe TNS configuration by using the tnsping utility. Open a command prompt and run the following command: tnsping <TNS alias>. If the TNS configuration is correct, you should see a successful response indicating that the database is reachable.5. Connect to the database: Once the TNS configuration is validated, you can use the TNS alias to connect to the database from your application or command line. Simply specify the TNS alias as the connection identifier in the connection string.中文回答:在Oracle中,TNS(Transparent Network Substrate)配置涉及设置客户端与Oracle数据库服务器之间的网络连接。
oracle数据库tns配置方法详解
oracle数据库tns配置⽅法详解TNS简要介绍与应⽤Oracle中TNS的完整定义:transparence Network Substrate透明⽹络底层,监听服务是它重要的⼀部分,不是全部,不要把TNS当作只是监听器。
TNS是Oracle Net的⼀部分,专门⽤来管理和配置Oracle数据库和客户端连接的⼀个⼯具,在⼤多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不⽤配置TNS也可以连接Oracle数据库,⽐如通过JDBC。
如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。
Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端⾃动列举出在局域⽹内所有的在线服务器,只需在客户端选择需要的服务器,然后使⽤帐号与密码登录即可。
⽽Oracle不能⾃动列举出⽹内的服务器,需要通过读取TNS配置⽂件才能列出经过配置的服务器名。
配置⽂件名⼀般为:tnsnames.ora,默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域⽹内⽤计算机名称也是可以的。
通过客户端Net Manager创建⼀个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora⽂件中增加了⼀个TNS的内容。
TNS的详细配置⽂件TNS的配置⽂件包括服务器端和客户端两部分。
服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等⽂件;客户端有tnsnames.ora,sqlnet.ora。
Oracle所有的TNS配置⽂件的默认路径:%ORACLE_HOME%\network\adminlistener.ora:监听器配置⽂件,成功启动后是驻留在服务器端的⼀个服务。
oracle监听配置方法
1.ORACLE监听服务配置步骤第一步,在系统开始菜单下找到oracle安装目录,找到监听配置工具第二步:弹出界面,选择监听程序配置项,然后点击下一步,第三步:弹出界面选择重新配置,然后点击下一步,第四步:弹出监听配置界面,如下图所示:选择默认的监听,然后点击下一步,第五步,弹出是否要修改监听界面,选择是,点击下一步,第六步,弹出监听配置界面,选择TCP协议,如下图所示,点击下一步,第七步,弹出端口设置界面,选择默认的1521端口号,点击下一步,如下图所示:第八步,弹出是否配置另一个监听程序设置界面,选择否,点击下一步,如下图所示:第九步,弹出界面提示监听配置完成,如下图所示,继续点击下一步,第十步,弹出配置完成界面,点击完成,即可完成监听配置(如果没配置成功,继续从此界面开始上述各步骤配置监听),如下图所示:第十步,启动监听服务,点击右键我的电脑,选择管理,如下图所示第十一步,弹出计算机管理界面,选择服务table页面,在电脑右边可以看到相应的服务,如下图所示:第十二步,找到oracle的监听服务名OracleOraDb11g_home1TNSListener,选择启动或者重启动操作,监听服务即可重启。
2. 验证Oracle监听服务是否启动成功步骤(配置网络服务连接信息)第一步,在系统开始程序中选择oracle安装程序目录的服务服务配置工具,如下图所示:第二步,弹出配置界面,选择第三项,如下图所示,点击下一步,第三步,弹出如下界面,选择添加,点击下一步,第四步,弹出如下界面,在服务名栏中填入对应的服务名,一般是orcl,点击下一步,第五步,弹出如下界面,选择对应的TCP协议,点击下一步,第六步,弹出如下界面,选择刚才监听配置的端口号,一般监听配置默认端口号1521,我们选择默认的端口号(注意这个一定要选择与监听配置的一样),接着在主机名栏内填入机器的设置IP,或者填127.0.0.1,填完之后,点击下一步。
listener.orasqlnet.oratnsnames.ora配置文件详解
listener.orasqlnet.oratnsnames.ora配置⽂件详解⽹络配置三个配置⽂件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin⽬录下。
英⽂说明:The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace level for debugging, the types of authentication you would like to support and so on). It may be found on the client or the server.The tnsnames.ora is used to find a Net8 listener and connect to it and pass to it the details of the database instance youwould like to connect to. It will be found on the client side. Note that a SERVER can be a client of another database so it is typical to find it on the SERVER as well.The listener.ora is used to setup the configuration of the net8 listener. to specify the port it will listen on, give it the details of the databases it can connect to and so on. This file is on the SERVER only.1. sqlnet.ora-----通过这个⽂件来决定怎么样找⼀个连接中出现的连接字符串。
Oracle之listener.ora配置详解
Oracle之listener.ora配置详解listener.ora⽂件主要是为了配置listener.ora静态监听。
# listener.ora Network Configuration File: D:\soft\oracle\base\product\11.2.0\dbhome_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = ORCL)(ORACLE_HOME = D:\soft_install_route\oracle_install\product\11.2.0\dbhome_1))(SID_DESC =(SID_NAME = HSUN)(ORACLE_HOME = D:\soft_install_route\oracle_install\product\11.2.0\dbhome_1)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))ADR_BASE_LISTENER = D:\soft_install_route\oracle_install 详解各个属性:第⼀:LISTENER部分包含协议地址列表,每个实例⼀个⼊⼝,监听名称,可以配置多个监听,多个监听的端⼝号要区分开来第⼆:SID_LIST_LISTENER部分标识全局数据库名称、标识监听程序正在服务的每个实例的Oracle软件主⽬录以及实例或SID。
第三:SID_LIST描述⽤于静态数据库注册、保持和以前的版本兼容性以及供Oracle Enterprise Manager使⽤,因为我本地有三个数据库,如图:所以需要配置SID_LIST是⼀个数组如:SID_LIST =(SID_DESC =(SID_NAME = ORCL)(ORACLE_HOME = D:\soft_install_route\oracle_install\product\11.2.0\dbhome_1))(SID_DESC =(SID_NAME = HSUN)(ORACLE_HOME = D:\soft_install_route\oracle_install\product\11.2.0\dbhome_1)) 第四:SID_NAME :服务器端(本机)的SID。
如何配制listener.ora
listener.ora 是oracle服务器端的网络配置文件,oracle 根据它来配置监听服务。
listener.ora可配置多个监听器,每个监听器的文件组成是:SID_LIST_ORCLLISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = testDB)(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)(SID_NAME = testDB)))ORCLLISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521)) )即由2部分组成:XXXLiSTENER=(DESCRIPTION=xxx):指定一个监听器所对应的服务器地址和端口号SID_LIST_XXXLISTENER=((SID_LIST =xxx):指定XXXLISTENER所服务的数据库。
即XXXLISTENER 将对请求这些数据库(SID)的连接提供监听接待服务。
listener.ora可配置多个监听和多个监听对应数据库(SID).ORCLLISTENER所监听的数据库列表SID_LIST_ORCLLISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = testDB)(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)(SID_NAME = testDB)))LISTENER所监听的数据库SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = Oracle8)(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)(SID_NAME = ORCLw)))ORCLLISTENER所对应的服务器ORCLLISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521)) )LISTENER所对应的服务器LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-21301)(PORT = 1521)) )。
oracle配置两个listener(同一个service注册两个Listener)
oracle配置两个listener(同一个service注册两个Listener)设计为oracle service 自动注册到1522号端口上,静态注册到1521号端口上1>在主机端修改tnsname.ora添加一行 cat tnsnames.oraLISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = yysf)(PORT = 1522)) )2>netca 建立新的监听,名字为 csyh,端口为1522[oracle@~]$netcaOracle Net Services Configuration:Configuring Listener:csyhListener configuration complete.Oracle Net Listener Startup:Running Listener Control:/oracle/product/10.2.0/db_1/bin/lsnrctl start CSYHListener Control complete.Listener started successfully.Oracle Net Services configuration successful. The exit code is 03>进入想注册的数据库上,加入相应的信息SQL> alter system set local_listener=listener;系统已更改。
4>修改老的Listener,改为静态注册模式:[oracle@/oracle/product/10.2.0/db_1/network/admin]$catlistener.ora# listener.ora Network Configuration File: /oracle/product/10.2.0/db_1/network/admin/listener.ora # Generated by Oracle configuration tools.CSYH =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = yysf)(PORT = 1522)) ))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /oracle/product/10.2.0/db_1)(PROGRAM = extproc))(SID_DESC =(ORACLE_HOME = /oracle/product/10.2.0/db_1)(SID_NAME = orcl)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = yysf)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))6、此时两个监听都是好的,同时从客户端用两个监听都可以连接C:/Documents and Settings/Administrator>tnsping listener2 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 06-8月2010 21:42:42Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:D:/oracle/product/10.2.0/client_1/network/admin/sqlnet.or a已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP(HOST = 192.168.229.2)(PORT = 1522))) (CONNECT_DATA = (SERVICE_NAME = orcl)))OK (0 毫秒)C:/Documents and Settings/Administrator>sqlplus cx/cx@listener2SQL*Plus: Release 10.2.0.1.0 - Production on 星期五8月6 21:55:44 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> quit||||||||||C:/Documents andSettings/Administrator>sqlpluscx/**********.229.2 SQL*Plus: Release 10.2.0.1.0 - Production on 星期五8月6 21:56:14 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> select count(*) from tabs;COUNT(*)----------1SQL> exitC:/Documents and Settings/Administrator>tnsping 192.168.229.2TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 06-8月 -2010 22:02:48Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:D:/oracle/product/10.2.0/client_1/network/admin/sqlnet.or a已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.229.2)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))OK (0 毫秒)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
listener.ora 是oracle服务器端的网络配置文件,oracle 根据它来配置监听服务。
listener.ora可配置多个监听器,每个监听器的文件组成是:
SID_LIST_ORCLLISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = testDB)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(SID_NAME = testDB)
)
)
ORCLLISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521)) )
即由2部分组成:
XXXLiSTENER=(DESCRIPTION=xxx):指定一个监听器所对应的服务器地址和端口号
SID_LIST_XXXLISTENER=((SID_LIST =xxx):指定XXXLISTENER所服务的数据库。
即XXXLISTENER 将对请求这些数据库(SID)的连接提供监听接待服务。
listener.ora可配置多个监听和多个监听对应数据库(SID).
ORCLLISTENER所监听的数据库列表
SID_LIST_ORCLLISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = testDB)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(SID_NAME = testDB)
)
)
LISTENER所监听的数据库
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle8)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCLw)
)
)
ORCLLISTENER所对应的服务器
ORCLLISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521)) )
LISTENER所对应的服务器
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-21301)(PORT = 1521)) )。