Oracle网络配置概论

上传人:仙*** 文档编号:156351845 上传时间:2022-09-26 格式:PPTX 页数:64 大小:2.33MB
收藏 版权申诉 举报 下载
Oracle网络配置概论_第1页
第1页 / 共64页
Oracle网络配置概论_第2页
第2页 / 共64页
Oracle网络配置概论_第3页
第3页 / 共64页
资源描述:

《Oracle网络配置概论》由会员分享,可在线阅读,更多相关《Oracle网络配置概论(64页珍藏版)》请在装配图网上搜索。

1、Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 第三章第三章 Oracle网络配置网络配置本章主要介绍Oracle的网络组件与配置工具,通过学习同学们应该熟练利用网络配置工具进行服务器端与客户端的数据库网络连接配置。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 本章学习目标:pOracle网络服务组件网络服务组件pOracle网络连接的基本概念网络连接的基本概念p服务器端网络配置服务器端网络配置p客户端网络配置客户端网络配置(本地命名方式本地命名方式)Ora

2、cle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 1.1 Oracle的网络服务组件为了适应大型企业网络应用的要求,Oracle网络服务结构在可连接性、可管理性、可扩展性以及网络安全等方面均提供了完善的解决方案。p 组件一:Oracle NetOracle net是同时驻留在oracle服务器与客户端上的一个软件层,它负责建立与维护客户端应用程序到数据库服务器的连接。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p Oracle net主要由两层组成:p Oracl

3、e net 基础层:客户端应用程序与oracle net基础层进行通信,从而建立与维护到服务器的连接。Oracle net基础层再对Oracle协议支持层进行调用,从而利用工业标准的协议,如tcp/ip与数据库服务器进行通信。p Oracle协议支持层:为oracle net 基础层提供基于工业标准协议的物理连接支持。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 组件二:Oracle net 监听器监听器是位于服务器端服务器端的一个后台进程,它负责对客户端传入的连接请求进行监听,并且负责对服务器端的连接负荷进行调整。当客

4、户端试图建立一个到服务端的网络会话时,首先是由监听器来处理实际的网络连接请求的。一旦客户端与服务器的连接已经建立,客户端和服务器即可直接通信,不再需要监听器的参与。(下图所示是监听器的工作方式)Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 组件三:网络配置工具Oracle同时提供图形化界面和命令行方式的网络配置工具。包括:pOracle net configuration assistant 图形化工具,通

5、常在完成oracle数据库服务器时会自动启动,利用它可以完成基本的网络(监听器)的配置工作。p命令行配置工具LSNRCTL。对监听器进行配置、管理与监视。pOracle net manager 图形化管理工具,提供对Oracle所有网络组件进行详细配置的集中化管理界面,DBA可对创建的监听器进行进一步的细致调整和配置。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 1.2 Oracle网络连接的基本概念网络连接的

6、基本概念p数据库服务与数据库实例标识 对客户端来说,一个oracle数据库就是一个服务,数据库以提供服务的方式为客户端完成某些特定的工作。p 基本概念:服务名(service name)服务名是数据库的逻辑表示,对于客户端来说就是数据库的存在方式。一个数据库可以具有多个服务名。在大部分情况下,数据库的服务名就是它的全局数据库名(global database name),即数据库名加上网络域名。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 数据库服务名通过初始化参数service_names来指定,service_names

7、参数默认值为全局数据库名(db_name参数加上db_domain参数),可以在初始化参数文件中设置,例如:service_names=foxconn.gz,foxconn.bjp 利用连接描述符访问数据库服务 为了连接到数据库服务器,客户端必须使用“连接描述符”来提供数据库的位置与数据库服务名信息。p 基本概念:连接描述符(connect descriptor)连接描述符是一个特定网络连接的描述格式字符串,在连接描述符中包含了目标服务名以及网络路径的信息。目标服务是数据库的服务名,网络路径主要是指数据库所监听的网络地址和端口信息等。Oracle数据库广州大学华软软件学院 软件工程系 Orac

8、le 系统应用系统应用广州大学华软软件学院 软件工程系 例:下面的连接描述符能够使客户端连接到一个服务名为foxconn.gz的数据库。(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)p服务处理器p基本概念:服务处理器(service handler)在数据库服务器中实际为客户连接请求提供服务的进程。当监听器接收到一个客户连接请求后,它将自动选择一个适当的服务处理器,然后将客户连接请求交给服务器进行处理,此后将由服务器与客户端进行网络通信。Oracl

9、e数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库具有两种类型的服务处理器:p 调度器(dispatcher):在共享服务结构中,由调度器直接与客户端会话进行通信。调度器将来自客户端的连接请求放入共享池中的请求队列中,然后由空闲的共享服务进程对连接请求进行处理,处理的结果再由调度器返回给客户端会话。因此,共享服务进程并不作为服务处理器,而是由调度器作为服务处理器。p 专用服务进程(dedicated server):如果客户端需要连接的是一个专用服务进程,监听器将启动一个专用服务进程,并将连接请求传递给这个专用服务进程。

10、此后,由这个专用服务进程专门为客户端会话服务。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 命名方式(Naming Method)客户端程序将连接标识符转换为连接描述符的一种机制。p 基本概念:连接字符串(connect string)客户端在连接数据库时需要提供的信息,包括用户名、口令以及连接标识符。p 基本概念:连接标识符(connect identifier)连接标识符是一个完整的连接描述符,或者是一个映射到连接描述符的名称。连接标识符通常也称为“网络服务名(net service name)”。客户端在连接数据库

11、时需要在连接字符串中包含一个连接标识符,然后通过特定的命名方式将连接标识符解析为对应的连接描述符,再利用连接描述符中包含的信息建立到数据库服务器的连接。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 客户端提出连接请求时需要提供一个“连接字符串”,形式如下:connect username/passwordconnect_identifier 连接字符串“”字符之后的部分是一个连接标识符。连接标识符实际上就是连接描述符的简写形式。可以在字符之后直接给出完整的连接描述符,这样过于繁琐,例如Connect scott/tiger(

12、DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 如果利用连接标识符foxconn来代替连接描述符,上面的连接字符串可以简化为下列形式:connect scott/tigerfoxconn 建立连接时首先将foxconn映射到对应的连接描述符,完成映射所需的信息保存在一个或多个资料档案库中或文件,客户端将通过特定的“命名方式”来访问这些资料档

13、案库。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 利用命名方式建立客户端会话的步骤:1.客户端在连接字符串中给出一个连接标识符,提出初始连接请求。2.连接标识符通过某种命名方式转换为连接描述符,并将转换后的信息返回给客户端。3.客户端利用连接描述符中提供的服务名与网络地址向数据库提出连接请求。4.监听器收到连接请求后将它传递给数据库服务器。5.到数据库服务器的连接建立完毕。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p Oracle网络服务结构提供

14、了如下几种命名方式:p 本地命名方式(local naming)p 目录命名方式(directory naming)p oracle命名方式(oracle naming)p 主机命名方式(host naming)p 外部命名方式(external naming)本地命名方式是最常用的一种命名方式,它将连接标识符与它们对应的连接描述符都存储在本地的名为Tnsnames.ora的配置文件中,客户端在本地能够完成连接标识符到连接描述符的映射。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 1.3 服务器端网络配置服务器端网络配置p监

15、听器的响应方式p监听器的配置p静态服务注册的配置p动态服务注册的配置p监听器的管理操作Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 监听器的响应方式监听器具有三种不同的相应方式,分别是:p Spawn and bequeath 相应方式 监听器启动一个新的服务处理器,然后将客户端连接信息交给新的服务处理器,仅适用于专用服务进程。p Direct hand off 响应方式 监听器将客户端连接信息直接发送给调度器,仅适用于共享服务进程。p 重定向相应方式 监听器将客户端连接信息通过网络重定向的方式传递给调度器或专用服务进程

16、。Oracle服务器有两种不同类型的服务处理器:调度器(dispatcher)和专用服务进程。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 监听器的响应方式:专用服务器-监听器启动新的服务进程Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Bequeath Session连接过程详解:client使用设定的协议向Listener发送一个CONNECT包,建立与Listener的连接。Listener检查SID是否已经被定义。如果已经被定义,Listener

17、将fork一个新的进程来处理此连接。一个Bequeath 连接就在Listener和新的服务器进程之间建立起来,用于传输进程初始化信息。随后,Bequeath连接将被关闭。注意,TCP sockets是被新的服务器进程继承的。服务器进程会给client发送一个RESEND包。一个新的CONNECT包在此从client发送到fork产生的服务器进程dedicated服务器进程接到新的连接包,会返回一个ACCEPT包给client。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 监听器的响应方式:共享或专用服务器-监听器把请求交调

18、度器或服务进程Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Redirect Session连接过程详解:client使用设定的协议向Listener发送一个CONNECT包,建立与Listener的连接。Listener检查SID是否定义过。如果定义过SID,Listener将产生一个新的线程或是进程给新的连接。一个IPC连接就被建立在Listener和新进程/线程之间。新进程/线程从空闲user 定义的ports中选一个作为新的TCP/IP port,并将该信息反馈给Listener。Listener将此新的port插入

19、到一个REDIRECT包中,并将其发送给client和之前client和Listener之间的TCP socket。一个新的TCP连接将建立在REDIRECT包中指定的地址上。并且CONNECT包将发送到指定的dedicated服务器进程。此时dedicated服务器进程最终接受连接请求,并发出ACCEPT包给client。对于shared servers模式中,redirect方式建立的connection过程类似,只是在中不会产生新的进程或是线程。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p监听器的配置 对监听器的配

20、置是服务器端网络配置的重要内容,主要是利用Oracle Configuration Assistant 和Oracle net manager网络配置工具进行配置,以及直接编辑Listener.ora配置文件的方法对监听器进行配置。p对监听器的配置包含如下2个方面的内容:配置监听器所监听的协议和端口。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p命名方式的配置:(配置与移植工具)Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软

21、软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 命名方式的设置保存在名为命名方式的设置保存在名为sqlnet.ora的文本文件的文本文件中,它位于中,它位于oracle_homenetworkadmin目录中。目录

22、中。(所有网络配置的文件都在该目录下)Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 其中其中names.directory_path参数反映出客户端所选参数反映出客户端所选择使用的命名方式:择使用的命名方式:tnsnames代表本地命名方式,代表本地命名方式,hostname代表主机命名方式代表主机命名方式,它们在括号中的顺序代表解析名称时尝试的顺序。它们在括号中的顺序代表解析名称时尝试的顺序。也可以在也可以在net manager中配置命名方式中配置命名方式,如下图所如下图所示:示:Oracle数据库广州大学华软软件学院

23、软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p配置网络服务名 命名方式配置的第2个步骤是建立连接标识符到连接描述符的映射关系。对客户端来说,连接标识符也可称为“网络服务名”。为本地命名方式配置网络服务名可用net configuration assistant 和 net manager两种工具来完成,分别参考下面的图示:Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle

24、数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软

25、件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 服务名配置前tnsnames.oraOracle数据

26、库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 服务名配置后tnsnames.oraOracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 网络服务名配置完了之后我们就可以利用它来连接到服务器 nik-pc 的orcl数据库。Connect scott/tigerorcl_newserviceOracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 p 监听程序配置Oracle数据库广州大学华软软件学院 软件工程系 Oracl

27、e 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用

28、广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 监听器配置完毕之后会在服务管理处新增加一个Listenernew 的服务,该服务就是一个新的监听器,监

29、听的端口是1522(默认是1521),如果用户想利用新的监听器进行数据库服务器的连接,这时候要重新配置新的网络服务名,使用新的端口1522才能进行数据库连接。Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Net Manager 配置Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 Oracle数据库广州大学华软软件学院 软件工程系 Oracle 系统应用系统应用广州大学华软软件学院 软件工程系 演讲完毕,谢谢观看!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!