- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 Oracle网络配置 本章主要介绍Oracle的网络组件与配置工具,通过学习同学们应该熟练利用网络配置工具进行服务器端与客户端的数据库网络连接配置。 本章学习目标: Oracle网络服务组件 Oracle网络连接的基本概念 服务器端网络配置 客户端网络配置(本地命名方式) 1.1 Oracle的网络服务组件 为了适应大型企业网络应用的要求,Oracle网络服务结构在可连接性、可管理性、可扩展性以及网络安全等方面均提供了完善的解决方案。 组件一:Oracle Net oracle net是同时驻留在oracle服务器与客户端上的一个软件层,它负责建立与维护客户端应用程序到数据库服务器的连接。 Oracle net主要由两层组成: Oracle net 基础层: 客户端应用程序与oracle net基础层进行通信,从而建立与维护到服务器的连接。Oracle net基础层再对Oracle协议支持层进行调用,从而利用工业标准的协议,如tcp/ip与数据库服务器进行通信。 Oracle协议支持层:为oracle net 基础层提供基于工业标准协议的物理连接支持。 组件二:Oracle net 监听器 在oracle数据库服务器中,通过一个称为“oracle net 监听器”的组件接收来自客户端的初始连接请求,然后再将它交给服务器进行处理,一旦客户端与服务器的连接已经建立,客户端和服务器即可直接通信,不再需要监听器的参与。(下图所示是监听器的工作方式) 监听器的响应方式:专用服务器 -监听器启动新的服务进程 Bequeath Session连接过程详解: ①client使用设定的协议向Listener发送一个CONNECT包,建立与Listener的连接。 ②Listener检查SID是否已经被定义。如果已经被定义,Listener 将fork一个新的进程来处理此连接。一个Bequeath 连接就在Listener和新的服务器进程之间建立起来用于传输进程初始化信息。随后,Bequeath连接将被关闭。注意,TCP sockets是被新的服务器进程继承的。 ③服务器进程会给client发送一个RESEND包。 ④一个新的CONNECT包在此从client发送到fork产生的服务器进程 ⑤dedicated服务器进程接到新的连接包,会返回一个ACCEPT包给client。 监听器的响应方式:共享或专用服务器- 监听器把请求交调度器或服务进程 Redirect Session连接过程详解: ①client使用设定的协议向Listener发送一个CONNECT包,建立与Listener的连接。 ②Listener检查SID是否定义过。如果定义过SID,Listener将产生一个新的线程或是进程给新的连接。一个IPC连接就被建立在Listener和新进程/线程之间。 ③新进程/线程从空闲user 定义的ports中选一个作为新的TCP/IP port,并将该信息反馈给Listener。 ④Listener将此新的port插入到一个REDIRECT包中,并将其发送给client和之前client和Listener之间的TCP socket。 ⑤一个新的TCP连接将建立在REDIRECT包中指定的地址上。并且CONNECT包将发送到指定的dedicated服务器进程。 ⑥此时dedicated服务器进程最终接受连接请求,并发出ACCEPT包给client。 对于shared servers模式中,redirect方式建立的connection过程类似,只是在②中不会产生新的进程或是线程。 基本概念:listener(监听器)监听器是位于服务器端的一个后台进程,它负责对客户端传入的连接请求进行监听,并且负责对服务器端的连接负荷进行调整。当客户端试图建立一个到服务端的网络会话时,首先是由监听器来处理实际的网络请求的。 组件三:网络配置工具 Oracle同时提供图形化界面和命令行方式的网络配置工具。包括: Oracle net configuration assistant 图形化工具,通常在完成oracle数据库服务器时会自动启动,利用它可以完成基本的网络(监听器)的配置工作。 命令行配置工具LSNRCTL。对监听器进行配置、管理与监视。 Oracle net manager 图形化管理工具,提供对Oracle所有网络组件进行详细配置的集中化管理界面,DBA可对创建的监听器进行进一步的细致调整和配置。 1.2 Oracle网络连接的基本概念 数据库服务与数据库实例标识 对客户端来说,一个oracle数据库就是一个服务,数据库以提供服务的方式为客户端完成某些特定的工作。 基本
文档评论(0)