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

下载本文档

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

文档简介

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

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

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

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

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

组件二:Oraclenet监听器

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

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

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

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

连接描述符是一个特定网络连接的描述格式字符串,在连接描述符中包含了目标服务名以及网络路径的信息。目标服务是数据库的服务名,网络路径主要是指数据库所监听的网络地址和端口信息等。 数据库服务名通过初始化参数service_names来指10例:下面的连接描述符能够使客户端连接到一个服务名为foxconn.gz的数据库。

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521))

(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))服务处理器基本概念:服务处理器(servicehandler)

在数据库服务器中实际为客户连接请求提供服务的进程。当监听器接收到一个客户连接请求后,它将自动选择一个适当的服务处理器,然后将客户连接请求交给服务器进行处理,此后将由服务器与客户端进行网络通信。例:下面的连接描述符能够使客户端连接到一个服务名为foxco11Oracle数据库具有两种类型的服务处理器:调度器(dispatcher):在共享服务结构中,由调度器直接与客户端会话进行通信。调度器将来自客户端的连接请求放入共享池中的请求队列中,然后由空闲的共享服务进程对连接请求进行处理,处理的结果再由调度器返回给客户端会话。因此,共享服务进程并不作为服务处理器,而是由调度器作为服务处理器。专用服务进程(dedicatedserver):如果客户端需要连接的是一个专用服务进程,监听器将启动一个专用服务进程,并将连接请求传递给这个专用服务进程。此后,由这个专用服务进程专门为客户端会话服务。Oracle数据库具有两种类型的服务处理器:12命名方式(NamingMethod)

客户端程序将连接标识符转换为连接描述符的一种机制。基本概念:连接字符串(connectstring)

客户端在连接数据库时需要提供的信息,包括用户名、口令以及连接标识符。基本概念:连接标识符(connectidentifier)

连接标识符是一个完整的连接描述符,或者是一个映射到连接描述符的名称。连接标识符通常也称为“网络服务名(netservicename)”。客户端在连接数据库时需要在连接字符串中包含一个连接标识符,然后通过特定的命名方式将连接标识符解析为对应的连接描述符,再利用连接描述符中包含的信息建立到数据库服务器的连接。命名方式(NamingMethod)

客户端程序将连接标13客户端提出连接请求时需要提供一个“连接字符串”,形式如下:connectusername/password@connect_identifier连接字符串“@”字符之后的部分是一个连接标识符。连接标识符实际上就是连接描述符的简写形式。可以在@字符之后直接给出完整的连接描述符,这样过于繁琐,例如Connectscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))客户端提出连接请求时需要提供一个“连接字符串”,14如果利用连接标识符foxconn来代替连接描述符,上面的连接字符串可以简化为下列形式:connectscott/tiger@foxconn建立连接时首先将foxconn映射到对应的连接描述符,完成映射所需的信息保存在一个或多个资料档案库中或文件,客户端将通过特定的“命名方式”来访问这些资料档案库。如果利用连接标识符foxconn来代替连接描述符,15利用命名方式建立客户端会话的步骤:客户端在连接字符串中给出一个连接标识符,提出初始连接请求。连接标识符通过某种命名方式转换为连接描述符,并将转换后的信息返回给客户端。客户端利用连接描述符中提供的服务名与网络地址向数据库提出连接请求。监听器收到连接请求后将它传递给数据库服务器。到数据库服务器的连接建立完毕。利用命名方式建立客户端会话的步骤:16Oracle网络服务结构提供了如下几种命名方式:本地命名方式(localnaming)目录命名方式(directorynaming)oracle命名方式(oraclenaming)主机命名方式(hostnaming)外部命名方式(externalnaming)

本地命名方式是最常用的一种命名方式,它将连接标识符与它们对应的连接描述符都存储在本地的名为Tnsnames.ora的配置文件中,客户端在本地能够完成连接标识符到连接描述符的映射。Oracle网络服务结构提供了如下几种命名方式:171.3服务器端网络配置监听器的响应方式监听器的配置静态服务注册的配置动态服务注册的配置监听器的管理操作1.3服务器端网络配置监听器的响应方式18监听器的响应方式监听器具有三种不同的相应方式,分别是:Spawnandbequeath相应方式

监听器启动一个新的服务处理器,然后将客户端连接信息交给新的服务处理器,仅适用于专用服务进程。Directhandoff响应方式

监听器将客户端连接信息直接发送给调度器,仅适用于共享服务进程。重定向相应方式

监听器将客户端连接信息通过网络重定向的方式传递给调度器或专用服务进程。Oracle服务器有两种不同类型的服务处理器:

调度器(dispatcher)和专用服务进程。监听器的响应方式19监听器的响应方式:专用服务器

-监听器启动新的服务进程监听器的响应方式:专用服务器

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

-监听器把请求交调度器或服务进程监听器的响应方式:共享或专用服务器

-监听器把请求交调度器22RedirectSession连接过程详解:①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过程类似,只是在②中不会产生新的进程或是线程。RedirectSession连接过程详解:①client23监听器的配置

对监听器的配置是服务器端网络配置的重要内容,主要是利用OracleConfigurationAssistant和Oraclenetmanager网络配置工具进行配置,以及直接编辑Listener.ora配置文件的方法对监听器进行配置。对监听器的配置包含如下2个方面的内容:

配置监听器所监听的协议和端口。监听器的配置

对监听器的配置是服务器端网络配置的重要内容,24命名方式的配置:

(配置与移植工具)命名方式的配置:

(配置与移植工具)25Oracle网络配置概论课件26Oracle网络配置概论课件27Oracle网络配置概论课件28Oracle网络配置概论课件29命名方式的设置保存在名为sqlnet.ora的文本文件中,它位于oracle_home\network\admin目录中。(所有网络配置的文件都在该目录下)命名方式的设置保存在名为sqlnet.ora的文本文件中,30其中names.directory_path参数反映出客户端所选择使用的命名方式:

tnsnames代表本地命名方式, hostname代表主机命名方式,它们在括号中的顺序代表解析名称时尝试的顺序。也可以在netmanager中配置命名方式,如下图所示:其中names.directory_path参数反映出客户端31Oracle网络配置概论课件32配置网络服务名

命名方式配置的第2个步骤是建立连接标识符到连接描述符的映射关系。对客户端来说,连接标识符也可称为“网络服务名”。 为本地命名方式配置网络服务名可用

netconfigurationassistant和netmanager

两种工具来完成,分别参考下面的图示:配置网络服务名

命名方式配置的第2个步骤是建立连接标33Oracle网络配置概论课件34Oracle网络配置概论课件35Oracle网络配置概论课件36Oracle网络配置概论课件37Oracle网络配置概论课件38Oracle网络配置概论课件39Oracle网络配置概论课件40Oracle网络配置概论课件41Oracle网络配置概论课件42Oracle网络配置概论课件43服务名配置前tnsnames.ora服务名配置前tnsnames.ora44服务名配置后tnsnames.ora服务名配置后tnsnames.ora45网络服务名配置完了之后我们就可以利用它来连接到服务器nik-pc的orcl数据库。Connectscott/tiger@orcl_newservice网络服务名配置完了之后我们就可以利用它来连接到服务器nik46监听程序配置监听程序配置47Oracle网络配置概论课件48Oracle网络配置概论课件49Oracle网络配置概论课件50Oracle网络配置概论课件51Oracle网络配置概论课件52Oracle网络配置概论课件53Oracle网络配置概论课件54Oracle网络配置概论课件55Oracle网络配置概论课件56监听器配置完毕之后会在服务管理处新增加一个Listenernew的服务,该服务就是一个新的监听器,监听的端口是1522(默认是1521),如果用户想利用新的监听器进行数据库服务器的连接,这时候要重新配置新的网络服务名,使用新的端口1522才能进行数据库连接。监听器配置完毕之后会在服务管理处新增加一个57NetManager配置NetManager配置58Oracle网络配置概论课件59Oracle网络配置概论课件60Oracle网络配置概论课件61Oracle网络配置概论课件62Oracle网络配置概论课件63第三章Oracle网络配置本章主要介绍Oracle的网络组件与配置工具,通过学习同学们应该熟练利用网络配置工具进行服务器端与客户端的数据库网络连接配置。第三章Oracle网络配置本章主要介绍Oracle的网络组64本章学习目标:Oracle网络服务组件Oracle网络连接的基本概念服务器端网络配置客户端网络配置(本地命名方式)本章学习目标:Oracle网络服务组件651.1Oracle的网络服务组件 为了适应大型企业网络应用的要求,Oracle网络服务结构在可连接性、可管理性、可扩展性以及网络安全等方面均提供了完善的解决方案。组件一:OracleNet Oraclenet是同时驻留在oracle服务器与客户端上的一个软件层,它负责建立与维护客户端应用程序到数据库服务器的连接。1.1Oracle的网络服务组件 为了适应大型企业网络应66Oraclenet主要由两层组成:Oraclenet基础层:

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

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

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

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

组件二:Oraclenet监听器

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

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

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

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

连接描述符是一个特定网络连接的描述格式字符串,在连接描述符中包含了目标服务名以及网络路径的信息。目标服务是数据库的服务名,网络路径主要是指数据库所监听的网络地址和端口信息等。 数据库服务名通过初始化参数service_names来指73例:下面的连接描述符能够使客户端连接到一个服务名为foxconn.gz的数据库。

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=sise)(PORT=1521))

(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))服务处理器基本概念:服务处理器(servicehandler)

在数据库服务器中实际为客户连接请求提供服务的进程。当监听器接收到一个客户连接请求后,它将自动选择一个适当的服务处理器,然后将客户连接请求交给服务器进行处理,此后将由服务器与客户端进行网络通信。例:下面的连接描述符能够使客户端连接到一个服务名为foxco74Oracle数据库具有两种类型的服务处理器:调度器(dispatcher):在共享服务结构中,由调度器直接与客户端会话进行通信。调度器将来自客户端的连接请求放入共享池中的请求队列中,然后由空闲的共享服务进程对连接请求进行处理,处理的结果再由调度器返回给客户端会话。因此,共享服务进程并不作为服务处理器,而是由调度器作为服务处理器。专用服务进程(dedicatedserver):如果客户端需要连接的是一个专用服务进程,监听器将启动一个专用服务进程,并将连接请求传递给这个专用服务进程。此后,由这个专用服务进程专门为客户端会话服务。Oracle数据库具有两种类型的服务处理器:75命名方式(NamingMethod)

客户端程序将连接标识符转换为连接描述符的一种机制。基本概念:连接字符串(connectstring)

客户端在连接数据库时需要提供的信息,包括用户名、口令以及连接标识符。基本概念:连接标识符(connectidentifier)

连接标识符是一个完整的连接描述符,或者是一个映射到连接描述符的名称。连接标识符通常也称为“网络服务名(netservicename)”。客户端在连接数据库时需要在连接字符串中包含一个连接标识符,然后通过特定的命名方式将连接标识符解析为对应的连接描述符,再利用连接描述符中包含的信息建立到数据库服务器的连接。命名方式(NamingMethod)

客户端程序将连接标76客户端提出连接请求时需要提供一个“连接字符串”,形式如下:connectusername/password@connect_identifier连接字符串“@”字符之后的部分是一个连接标识符。连接标识符实际上就是连接描述符的简写形式。可以在@字符之后直接给出完整的连接描述符,这样过于繁琐,例如Connectscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wah)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=foxconn.gz)))客户端提出连接请求时需要提供一个“连接字符串”,77如果利用连接标识符foxconn来代替连接描述符,上面的连接字符串可以简化为下列形式:connectscott/tiger@foxconn建立连接时首先将foxconn映射到对应的连接描述符,完成映射所需的信息保存在一个或多个资料档案库中或文件,客户端将通过特定的“命名方式”来访问这些资料档案库。如果利用连接标识符foxconn来代替连接描述符,78利用命名方式建立客户端会话的步骤:客户端在连接字符串中给出一个连接标识符,提出初始连接请求。连接标识符通过某种命名方式转换为连接描述符,并将转换后的信息返回给客户端。客户端利用连接描述符中提供的服务名与网络地址向数据库提出连接请求。监听器收到连接请求后将它传递给数据库服务器。到数据库服务器的连接建立完毕。利用命名方式建立客户端会话的步骤:79Oracle网络服务结构提供了如下几种命名方式:本地命名方式(localnaming)目录命名方式(directorynaming)oracle命名方式(oraclenaming)主机命名方式(hostnaming)外部命名方式(externalnaming)

本地命名方式是最常用的一种命名方式,它将连接标识符与它们对应的连接描述符都存储在本地的名为Tnsnames.ora的配置文件中,客户端在本地能够完成连接标识符到连接描述符的映射。Oracle网络服务结构提供了如下几种命名方式:801.3服务器端网络配置监听器的响应方式监听器的配置静态服务注册的配置动态服务注册的配置监听器的管理操作1.3服务器端网络配置监听器的响应方式81监听器的响应方式监听器具有三种不同的相应方式,分别是:Spawnandbequeath相应方式

监听器启动一个新的服务处理器,然后将客户端连接信息交给新的服务处理器,仅适用于专用服务进程。Directhandoff响应方式

监听器将客户端连接信息直接发送给调度器,仅适用于共享服务进程。重定向相应方式

监听器将客户端连接信息通过网络重定向的方式传递给调度器或专用服务进程。Oracle服务器有两种不同类型的服务处理器:

调度器(dispatcher)和专用服务进程。监听器的响应方式82监听器的响应方式:专用服务器

-监听器启动新的服务进程监听器的响应方式:专用服务器

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

-监听器把请求交调度器或服务进程监听器的响应方式:共享或专用服务器

-监听器把请求交调度器85RedirectSession连接过程详解:①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过程类似,只是在②中不会产生新的进程或是线程。RedirectSession连接过程详解:①client86监听器的配置

对监听器的配置是服务器端网络配置的重要内容,主要是利用OracleConfigurationAssistant和Oraclenetmanager网络配置工具进行配置,以及直接编辑Listener.ora配置文件的方法对监听器进行配置。对监听器的配置包含如下2个方面的内容:

配置监听器所监听的协议和端口。监听器的配置

对监听器的配置是服务器端网络配置的重要内容,87命名方式的配置:

(配置与移植工具)命名方式的配置:

(配置与移植工具)88Oracle网络配置概论课件89Oracle网络配置概论课件90Oracle网络配置概论课件91Oracle网络配置概论课件92

温馨提示

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

评论

0/150

提交评论