Oracle数据库开发与实现——Oracle网络配置

Oracle数据库开发与实现——Oracle网络配置

ID:42091208

大小:2.17 MB

页数:63页

时间:2019-09-07

Oracle数据库开发与实现——Oracle网络配置_第1页
Oracle数据库开发与实现——Oracle网络配置_第2页
Oracle数据库开发与实现——Oracle网络配置_第3页
Oracle数据库开发与实现——Oracle网络配置_第4页
Oracle数据库开发与实现——Oracle网络配置_第5页
资源描述:

《Oracle数据库开发与实现——Oracle网络配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、软件层,它负责建立与维护客户端应用程序到数据库服务器的连接。Oraclenet主要由两层组成:Oraclenet基础层: 客户端应用程序与oraclenet基础层进行通信,从而建立与维护到服务器的连接。Oraclenet基础层再对Oracle协议支持层进行调用,从而利用工业标准的协议,如tcp/ip与数据库服务器进行通信。Oracle协议支持层: 为oraclenet基础层提供基于工业标准协议的物理连接支持。组件二:Oraclenet监听器 在oracle数据库服务器中,通过一个称为“oraclenet监听器”

3、的组件接收来自客户端的初始连接请求,然后再将它交给服务器进行处理,一旦客户端与服务器的连接已经建立,客户端和服务器即可直接通信,不再需要监听器的参与。 (下图所示是监听器的工作方式)监听器的响应方式:专用服务器 -监听器启动新的服务进程BequeathSession连接过程详解:①client使用设定的协议向Listener发送一个CONNECT包,建立与Listener的连接。②Listener检查SID是否已经被定义。如果已经被定义,Listener将fork一个新的进程来处理此连接。一个Bequeath连

4、接就在Listener和新的服务器进程之间建立起来用于传输进程初始化信息。随后,Bequeath连接将被关闭。注意,TCPsockets是被新的服务器进程继承的。③服务器进程会给client发送一个RESEND包。④一个新的CONNECT包在此从client发送到fork产生的服务器进程⑤dedicated服务器进程接到新的连接包,会返回一个ACCEPT包给client。监听器的响应方式:共享或专用服务器 -监听器把请求交调度器或服务进程RedirectSession连接过程详解:①client使用设定的协议向

5、Listener发送一个CONNECT包,建立与Listener的连接。②Listener检查SID是否定义过。如果定义过SID,Listener将产生一个新的线程或是进程给新的连接。一个IPC连接就被建立在Listener和新进程/线程之间。③新进程/线程从空闲user定义的ports中选一个作为新的TCP/IPport,并将该信息反馈给Listener。④Listener将此新的port插入到一个REDIRECT包中,并将其发送给client和之前client和Listener之间的TCPsocket。⑤一

6、个新的TCP连接将建立在REDIRECT包中指定的地址上。并且CONNECT包将发送到指定的dedicated服务器进程。⑥此时dedicated服务器进程最终接受连接请求,并发出ACCEPT包给client。对于sharedservers模式中,redirect方式建立的connection过程类似,只是在②中不会产生新的进程或是线程。基本概念:listener(监听器) 监听器是位于服务器端的一个后台进程,它负责对客户端传入的连接请求进行监听,并且负责对服务器端的连接负荷进行调整。当客户端试图建立一个到服务

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

8、和配置。1.2Oracle网络连接的基本概念数据库服务与数据库实例标识 对客户端来说,一个oracle数据库就是一个服务,数据库以提供服务的方式为客户端完成某些特定的工作。基本概念:服务名(servicename) 服务名是数据库的逻辑表示,对于客户端来说就是数据库的存在方式。一个数据库可以具有多个服务名,一个服务名也可以通过多个数据库实例来实现。在大部分情况下,数据库的服务名就是它的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。