Oracle网络配置概论_第1页
Oracle网络配置概论_第2页
Oracle网络配置概论_第3页
Oracle网络配置概论_第4页
Oracle网络配置概论_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章Oracle网络配置本章主要介绍Oracle的网络组件与配置工具,通过学习同学们应该熟练利用网络配置工具进行服务器端与客户端的数据库网络连接配置。本章学习目标:Oracle网络服务组件Oracle网络连接的基本概念服务器端网络配置客户端网络配置(本地命名方式)1.1Oracle的网络服务组件 为了适应大型企业网络应用的要求,Oracle网络服务结构在可连接性、可管理性、可扩展性以及网络安全等方面均提供了完善的解决方案。组件一:OracleNet Oraclenet是同时驻留在oracle服务器与客户端上的一个软件层,它负责建立与维护客户端应用程序到数据库服务器的连接。Oraclenet主要由两层组成:Oraclenet基础层:

客户端应用程序与oraclenet基础层进行通信,从而建立与维护到服务器的连接。Oraclenet基础层再对Oracle协议支持层进行调用,从而利用工业标准的协议,如tcp/ip与数据库服务器进行通信。Oracle协议支持层:

为oraclenet基础层提供基于工业标准协议的物理连接支持。组件二:Oraclenet监听器

监听器是位于服务器端的一个后台进程,它负责对客户端传入的连接请求进行监听,并且负责对服务器端的连接负荷进行调整。当客户端试图建立一个到服务端的网络会话时,首先是由监听器来处理实际的网络连接请求的。一旦客户端与服务器的连接已经建立,客户端和服务器即可直接通信,不再需要监听器的参与。

(下图所示是监听器的工作方式)

组件三:网络配置工具Oracle同时提供图形化界面和命令行方式的网络配置工具。包括:Oraclenetconfigurationassistant图形化工具,通常在完成oracle数据库服务器时会自动启动,利用它可以完成基本的网络(监听器)的配置工作。命令行配置工具LSNRCTL。对监听器进行配置、管理与监视。Oraclenetmanager图形化管理工具,提供对Oracle所有网络组件进行详细配置的集中化管理界面,DBA可对创建的监听器进行进一步的细致调整和配置。1.2Oracle网络连接的基本概念数据库服务与数据库实例标识

对客户端来说,一个oracle数据库就是一个服务,数据库以提供服务的方式为客户端完成某些特定的工作。基本概念:服务名(servicename)

服务名是数据库的逻辑表示,对于客户端来说就是数据库的存在方式。一个数据库可以具有多个服务名。在大部分情况下,数据库的服务名就是它的全局数据库名(globaldatabasename),即数据库名加上网络域名。 数据库服务名通过初始化参数service_names来指定,service_names参数默认值为全局数据库名(db_name参数加上db_domain参数),可以在初始化参数文件中设置,例如:service_names=foxconn.gz,foxconn.bj利用连接描述符访问数据库服务

为了连接到数据库服务器,客户端必须使用“连接描述符”来提供数据库的位置与数据库服务名信息。基本概念:连接描述符(connectdescriptor)

连接描述符是一个特定网络连接的描述格式字符串,在连接描述符中包含了目标服务名以及网络路径的信息。目标服务是数据库的服务名,网络路径主要是指数据库所监听的网络地址和端口信息等。例:下面的的连接描述述符能够使使客户端连连接到一个个服务名为为foxconn.gz的数数据库。(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))服务处理器基本概念:服服务处理器(servicehandler)

在数据据库服务器中中实际为客户户连接请求提提供服务的进进程。当监听听器接收到一一个客户连接接请求后,它它将自动选择择一个适当的的服务处理器器,然后将客客户连接请求求交给服务器器进行处理,,此后将由服服务器与客户户端进行网络络通信。Oracle数据库具有有两种类型的的服务处理器器:调度器(dispatcher):在共享服务务结构中,由由调度器直接接与客户端会会话进行通信信。调度器将将来自客户端端的连接请求求放入共享池池中的请求队队列中,然后后由空闲的共共享服务进程程对连接请求求进行处理,,处理的结果果再由调度器器返回给客户户端会话。因因此,共享服服务进程并不不作为服务处处理器,而是是由调度器作作为服务处理理器。专用服务进程程(dedicatedserver):如如果客户端需需要连接的是是一个专用服服务进程,监监听器将启动动一个专用服服务进程,并并将连接请求求传递给这个个专用服务进进程。此后,,由这个专用用服务进程专专门为客户端端会话服务。。命名方式(NamingMethod)客客户端程序序将连接标识识符转换为连连接描述符的的一种机制。。基本概念:连连接字符串(connectstring)客客户端端在连接数据据库时需要提提供的信息,,包括用户名名、口令以及及连接标识符符。基本概念:连连接标识符(connectidentifier)连连接标识符符是一个完整整的连接描述述符,或者是是一个映射到到连接描述符符的名称。连连接标识符通通常也称为““网络服务名名(netservicename)”。。客户端在连连接数据库时时需要在连接接字符串中包包含一个连接接标识符,然然后通过特定定的命名方式式将连接标识识符解析为对对应的连接描描述符,再利利用连接描述述符中包含的的信息建立到到数据库服务务器的连接。。客户端提出连连接请求时需需要提供一个个“连接字符符串”,形式如下:connectusername/password@connect_identifier连接字符串““@”字符之之后的部分是是一个连接标标识符。连接标识符实实际上就是连连接描述符的的简写形式。。可以在@字符之后后直接给出完完整的连接描描述符,这样样过于繁琐,例如Connectscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))如果利用连接接标识符foxconn来代替连接接描述符,上面的连接字字符串可以简简化为下列形形式:connectscott/tiger@foxconn建立连接时首首先将foxconn映映射到对应的的连接描述符符,完成映射射所需的信息息保存在一个个或多个资料料档案库中或或文件,客户户端将通过特特定的“命名名方式”来访访问这些资料料档案库。利用命名方式式建立客户端端会话的步骤骤:客户端在连接接字符串中给给出一个连接接标识符,提提出初始连接接请求。连接标识符通通过某种命名名方式转换为为连接描述符符,并将转换换后的信息返返回给客户端端。客户端利用连连接描述符中中提供的服务务名与网络地地址向数据库库提出连接请请求。监听器收到连连接请求后将将它传递给数数据库服务器器。到数据库服务务器的连接建建立完毕。Oracle网网络服服务结结构提提供了了如下下几种种命名名方式式:本地命命名方方式(localnaming)目录命命名方方式(directorynaming)oracle命命名方方式(oraclenaming)主机命命名方方式(hostnaming)外部命命名方方式(externalnaming)本地命命名方方式是是最常常用的的一种种命名名方式式,它它将连连接标识符符与它它们对对应的的连接接描述述符都都存储储在本本地的的名为为Tnsnames.ora的的配置文文件中,,客户端端在本地地能够完完成连接标识符到到连接描述符符的映射。1.3服务器端网络络配置监听器的响应应方式监听器的配置置静态服务注册册的配置动态服务注册册的配置监听器的管理理操作监听器的响应应方式监听器具有三三种不同的相相应方式,分分别是:Spawnandbequeath相应应方式监监听听器启动一个个新的服务处处理器,然后后将客户端连连接信息交给给新的服务处处理器,仅适适用于专用服服务进程。Directhandoff响响应方式监监听器将客户户端连接信息息直接发送给给调度器,仅仅适用于共享享服务进程。。重定向相应方方式监监听器器将客户端连连接信息通过过网络重定向向的方式传递递给调度器或或专用服务进进程。Oracle服务器有两两种不同类型型的服务处理理器:

调度度器(dispatcher)和专专用服务进程程。监听器的响应应方式:专用用服务器-监听器器启动新的服服务进程BequeathSession连接过程详详解:①client使用设定定的协议向Listener发送一一个CONNECT包,,建立与Listener的连接。。②Listener检查查SID是否否已经被定义义。如果已经经被定义,Listener将fork一个个新的进程来来处理此连接接。一个Bequeath连接接就在Listener和新的服务务器进程之间间建立起来,,用于传输进进程初始化信信息。随后,,Bequeath连接接将被关闭。。注意,TCPsockets是是被新的服务务器进程继承承的。③服务器进程程会给client发送送一个RESEND包。。④一个新的CONNECT包在此从从client发送到fork产生生的服务器进进程⑤dedicated服服务器进程接接到新的连接接包,会返回回一个ACCEPT包给给client。监听器的响应应方式:共享享或专用服务务器

-监监听器把请求求交调度器或或服务进程RedirectSession连接过程详详解:①client使用设定定的协议向Listener发送一一个CONNECT包,,建立与Listener的连接。。②Listener检查查SID是否否定义过。如如果定义过SID,Listener将产生一一个新的线程程或是进程给给新的连接。。一个IPC连接就被建建立在Listener和新进程/线程之间。。③新进程/线线程从空闲user定定义的ports中选一一个作为新的的TCP/IPport,并将该该信息反馈给给Listener。④Listener将此此新的port插入到一一个REDIRECT包包中,并将其其发送给client和和之前client和Listener之间的的TCPsocket。⑤一个新的TCP连接将将建立在REDIRECT包中指定定的地址上。。并且CONNECT包包将发送到指指定的dedicated服务器进进程。⑥此时dedicated服务器进进程最终接受受连接请求,,并发出ACCEPT包包给client。对于sharedservers模式中,redirect方式建建立的connection过程类类似,只是在在②中不会产产生新的进程程或是线程。。监听器的配置置

对监听听器的配置是是服务器端网网络配置的重重要内容,主主要是利用OracleConfigurationAssistant和和Oraclenetmanager网网络配置工具具进行配置,,以及直接编编辑Listener.ora配置置文件的方法法对监听器进进行配置。对监听器的配配置包含如下下2个方面的的内容:配配置监听器所所监听的协议议和端口。命名名方方式式的的配配置置::((配配置置与与移移植植工工具具))命名名方方式式的的设设置置保保存存在在名名为为sqlnet.ora的的文文本本文文件件中中,,它它位位于于oracle_home\network\admin目目录录中中。。(所所有有网网络络配配置置的的文文件件都都在在该该目目录录下下))其中中names.directory_path参参数数反反映映出出客客户户端端所所选选择择使使用用的的命命名名方方式式::tnsnames代代表表本本地地命命名名方方式式,,hostname代代表主机命命名方式,它们在括号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论