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

下载本文档

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

文档简介

广州大学华软软件学院软件工程系

第三章Oracle网络配置

本章主要介绍Oracle的网络组件与配置工具,

通过学习同学们应该熟练利用网络配置工具

进行服务器端与客户端的数据库网络连接配

置。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

本章学习目标:

□Oracle网络服务组件

□Oracle网络连接的基本概念

口服务器端网络配置

客户端网络配置(本地命名方式)

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

1.1Oracle的网络服务组件

为了适应大型企业网络应用的要求,Oracle网络服

务结构在可连接性、可管理性、可扩展性以及网

络安全等方面均提供了完善的解决方案。

□组件一:OracleNet

oraclenet是同时驻留在oracle服务器与客户端上的

一个软件层,它负责建立与维护客户端应用程序

到数据库服务器的连接。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oraclenet主要由两层组成:

□Oraclenet基础层:

客户端应用程序与。raclenet基础层进行通信,从而建

立与维护到服务器的连接。Oraclenet基础层再对

Oracle协议支持层进行调用,从而利用工业标准的协议,

如tc”ip与数据库服务器进行通信。

□Oracle协议支持层:

为oraclenet基础层提供基于工业标准协议的物理连接

支持。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

组件二:Oraclenet监听器

在。racle数据库服务器中,通过一个称为

“oraclenet监听器”的组件接收来自客户端的

初始连接请求,然后再将它交给服务器进行处理,

一旦客户端与服务器的连接已经建立,客户端和

服务器即可直接通信,不再需要监听器的参与。

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

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

监听器的响应方式:专用服务器

-监听器启动新的服务讲程

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

BequeathSession连接过程详解:

①client使用设定的协议向Listener发送一个CONNECT包,

建立写Listener的连接。

②Listener检查SID是否已经被定义。如果已经被定义,

Listener将fork一个新的进程来处理此连接。一个

Bequeath连接就在Listener和新的服务惑进程之间建立

起来用于传输进程初始化信息。随后,Bequeath连接将

被关闭。注意,TCPsockets是被新的服务器进程继承的。

③服务器进程会给client发送一个RESEND包。

④一个新的CONNECT包在此从client发送到fork产生的服务

器进程

⑤dedicated服务器进程接到新的连接包,会返回一个

ACCEPT包给client。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

监听器的响应方式:共享或专用服务器

-监听器把请求交调度器或服务进程

RedirectSession

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

RedirectSession连接过程详解:

①client使用设定的协议向Listener发送一个CONNECT包,建立与

Listener的连接。

②Listener检查SID是否定义过。如果定义过SID,Listener将产生一个新

的线程或是进程给新的连接。一个IPC连接就被建立在Listene「和新进

程/线程之间。

③新进程/线程从空闲user定义的ports中选一个作为新的TCP/IPport,

笄将该信息反馈给Listener。

④Listener将止匕新的port插入至I]一个REDIRECT包中,并将其发送给

client和之前client和Listener之间的TCPsocketo

⑤一个新的TCP连接将建立在REDIRECT包中指定的地址上。并且

CONNECT包将发送到指定的dedicated服务器进程。

⑥此时dedicated服务器进程最终接受连接请求,并发出ACCEPT包给

cliento

对于sharedservers模式中,redirect方式建立的connection过程类似,

只是在②中不会产生新的进程或是线程。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

基本概念listener(监听器)

监听器是位于的一个后台进程,它负责对客

户端传入的连接请求进行监听,并且负责对服务器端

的连接负荷进行调整。当客户端试图建立一个到服务

端的网络会话时,首先是由监听器来处理实际的网络

请求的。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

组件三:网络配置工具

Oracle同时提供图形化界面和命令行方式的网络配置工

具。包括:

Oraclenetconfigurationassistant图形化工具,通常

在完成oracle数据库服务器时会自动启动,利用它可以

完成基本的网络(监听器)的配置工作。

命令行配置工具LSNRCTL。对监听器进行配置、管理

与监视。

Oraclenetmanager图形化管理工具,提供对Oracle

所有网络组件进行详细配置的集中化管理界面,DBA

可对创建的监听器进行进一步的细致调整和配置。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

J

,边,盼点作

■2星1

WindowsCatalog

WindowsUpdate

设定程序访问和默认值

启动RealOnePlayer

显示桌面

WindowsMediaPlayer

程序(e)

CMicrosoftOffice

文档©mMicrosoftSQLServer

-吐*Grade-OraHome90ConfigurationandMigrationTools匕:'NetConfigurattonAssistant

e设置⑸基

u口番茄花园StyleXP主题EnterpriseManagerConsoleNetManager

",㈡附件

.s2搜索©ApplicationDevelopment-r国)DataMigrationAssistant

a❷Q游戏EnterpriseManagementPacks蜃DatabaseConfigurationAssistant

0帮助和支持(由

U)PLSQLDeveloperEnterpriseManagerQuickTours

dV

「◎Oracle-oraclienthome90V

d运行®…

Xg

S白

M

O注销Administrator(L)...

关闭计算机(助…

M.E

»q「ez①Rd乩gaC:\w..^Oracl...★服务…0Wind...^Orad...望]3ad…U未命…②的曲15:53

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

1.2Oracle网络连接的基本概念

□数据库服务与数据库实例标识

对客户端来说,一个oracle数据库就是一个服务,

数据库以提供服务的方式为客户端完成某些特定

的工作。

基本概念:服务名(servicename)

服务名是数据库的逻辑表示,对于客户端来说就是

数据库的存在方式。一个数据库可以具有多个服务名,

一个服务名也可以通过多个数据库实例来实现。在大

部分情况下,数据库的服务名就是它的全局数据库名

(globaldatabasename),即数据库名加上网络域名。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

数据库服务名通过初始化参数service_names来指

定,service_names参数默认值为全扃数据库名

(db_name参数加上db_domain参数),可以在初

始化参数文件中设置,7列如:

service_names=foxconn.gz,foxconn.bj

利用连矗描述符访问数据库服务

为了连接到数据库服务器,客户端必须使用“连

接描述符”来提供数据库的位置与数据库服务名

信息。

基本概念:连接描述符(connectdescriptor)

连接描述符是一个特定网络连接的描述格式字符串,

在连接描述符中包含了目标服务名以及网络路径的信

息。目标服务是数据库的服务名,网络路径主要是指

数据库所监听的网络地址和端口信息等。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

例:下面的连接描述符能够使客户端连接到一个服务名为

foxconn.gz的数据库。

(DESCRIPTION=

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

(PORT=1521))

(CONNECT_DATA=(SERVICE_NAME=

foxconn.gz)))

口服务处理器

基本概念:服务处理器(servicehandler)

在数据库服务器中实际为客户连接请求提供服务的进程。当

监听器接收到一个客户连接请求后,它将自动选择一个适当

的服务处理器,然后将客户连接请求交给服务器进行处理,

此后将由服务器与客户端进行网络通信。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库具有两种类型的服务处理器:

调度器(dispatcher):在共享服务结构中,由调度器直接与

客户端会话进行通信。调度器将来自客户端的连接请求放

入共享池中的请求队列中,然后由空闲的共享服务进程对

连接请求进行处理,处理的结果再由调度器返回给客户端

会话。因此,共享服务进程并不作为服务处理器,而是由

调度器作为服务处理器。

专用服务进程(dedicatedserver):如果客户端需要连接的

是一个专用服务进程,监听器将启动一个专用服务进程,

并将连接请求传递给这个专用服务进程。此后,由这个专

用服务进程专门为客户端会话服务。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

命名方式(NamingMethod)

客户端程序将连接标识符转换为连接描述符的一种机制。

基本概念:连接字符串(connectstring)

客户端在连接数据库时需要提供的信息,包括用户名、口令以及

连接标识符。

基本概念:连接标识符(connectidentifier)

连接标识符是一个完整的连接描述符,或者是一个映射到连接描

述符的名称。连接标识符通常也称为“网络服务名(netservice

name)”。客户端在连接数据库时需要在连接字符串中包含一个连

接标识符,然后通过特定的命名方式将连接标识符解析为对应的

连接描述符,再利用连接描述符中包含的信息建立到数据库服务

器的连接。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

客户端提出连接请求时需要提供一个“连接字符串”,

形式如下:

connectusername/password@connect_identifier

连接字符串“@”字符之后的部分是一个注接标识符。

连接标识符实际上就是连接描述符的简写形式。可以

在@字符之后直接给出完整的连接描述符,这样过于

繁琐,例如

Connectscott/tiger@(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)

(HOST=wah)(PORT=1521))

(CONNECT_DATA=

(SERVICE_NAME=foxconn.gz)))

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

如果利用连接标识符foxconn来代替连接描述符,

上面的连接字符串可以简化为下列形式:

connectscott/tiger@foxconn

建立连接时首先将foxconn映射到对应的连接

描述符,完成映射所需的信息保存在一个或多个

资料档案库中,客户端将通过特定的“命名方式”

来访问这些资料档案库。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

利用命名方式建立客户端会话的步骤:

客户端在连接字符串中给出一个连接标识符,提出初

始连接请求。

连接标识符通过某种命名方式转换为连接描述符,并

将转换后的信息返回给客户端。

客户端利用连接描述符中提供的服务名与网络地址向

数据库提出连接请求。

4.监听器收到连接请求后将它传递给数据库服务器。

到数据库服务器的连接建立完毕。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle网络服务结构提供了如下几种命名方式:

本地命名方式(localnaming)

目录命名方式(directorynaming)

oracle命名方式(oraclenaming)

主机命名方式(hostnaming)

外部命名方式(externalnaming)

本地命名方式是最常用的一种命名方式,它将连接

标识符与它们对应的连接描述符都存储在本地的名为

Tnsnames.ora的配置文件中,客户端在本地能够完成

连接标识符到连接描述符的映射。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

1.3服务器端网络配置

口监听器的响应方式

口监听器的配置

□静态服务注册的配置

□动态服务注册的配置

监听器的管理操作

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

口监听器的响应方式

监听器具有三种不同的相应方式,分别是:

Spawnandbequeath相应方式

监听器启动一个新的服务处理器,然后将客户端连接信息交给新

的服务处理器,仅适用于专用服务进程。

□Directhandoff响应方式

监听器将客户端连接信息直接发送给调度器,仅适用于共享服务

进程。

□重定向相应方式

监听器将客户端连接信息通过网络重定向的方式传递给调度器或

专用服务进程。

Oracle服务器有两种不同类型的服务处理器:

调度器(dispatcher)和专用服务进程。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

监听器的配置

对监听器的配置是服务器端网络配置的重要内容,

主要是利用oraclenetmanager网络配置工具以及

编辑Ustener.ora配置文件的方法对监听器进行配

置。

对监听器的配置包含如下2个方面的内容:

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

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

命名方式的配置:

(配置与移植工具)

&ApplicationDevelopment

■Configuration血&MigrationToolsQ湿AdministrationAssistantforWindowsNT

EnterpriseManagementPacks►磷DatabaseConfigurationAssistant

EnterpriseManagerQuickTours►-"2lDatabaseUpgradeAssistant

IntegratedManagementTools►蚯EnterpriseManagerConfigurationAssistant

OracleHTTPServer►喝LocaleBuilder

EnterpriseManagerConsole犀MicrosoftODBCAdministrator

ReleaseDocumentationNetConfigurationAssistant

NetManagel

ShortcutToE:\oracle\ora92\bin\laun

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

listener-记事4

文件(F)播旧制(。)查看M帮助(H)一

#listener,oraNetworkConfigurationFile:h:\oracle\product\ll.1.O\db_l\

#NETWORK\ADMIN\1istener.oraGeneratedbyOracleconfigurationtools.

LISTENER=

(DESCRIPTION.LIST二

(DESCRIPTION=

(ADDRESS二(PROTOCOL二IPC)(KEY二EXTPROC1521))

(DESCRIPTION二

)(ADDRESS二(PROTOCOL二TCP)(HOST二nik-PC)(PORT=1521))

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

命名方式的设置保存在名为sqlnet.ora的文本文件

中,它位于oracle_home\network\admin目录中。

(所有网络配置的文件都在该目录下)

目sqlnet.ora-写字板,1□1X|

文件(£)编辑量)查看H)插入9格式(0)帮助

gjgjgj副囿四J|副、|囤

收SQLNET.ORANetworkConfigurationFile:E:\oracle\ora92\network\admin\sqlnet.ora

#GeneratedbyOracleconfigurationtools.

SQLNET.AUTHENTICATION.SERVICES=(NTS)

NAJiES.DIRECTORY_PATH=(HOSTNAME,TNSNAMES,ONAMES)

要“帮助”,请按FlNUM

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

其中names.directory_path参数反映出客户端所选

择使用的命名方式:一

tnsnames代表本地命名方式,

hostname代表主机命名方式,

它们在括号中的顺序代表解析名称时尝试的顺序。

也可以在netmanager中配置命名方式,如下图所

示:

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

配置网络服务名

命名方式配置的第2个步骤是建立连接标识符到连

接描述符的映射关系。对客户端来说,连接标识

符也可称为“网络服务名”。

为本地命名方式配置网络服务名可用

netconfigurationassistant和netmanager

两种工具来完成,分别参考下面的图示:

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

OracleVetConfigurationAssistant:letJK务名配置

*添加

r重新配置

广重命名

厂测试

取消1部助J《后退回I…卞二.而:…)

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

月艮务名酉己置前tnsnames.ora

口tnsnames-记事本

文件(B螭⑥格式(Q)查看QD帮助出)

#tnsnames.oraNetworkConfigurationFile:h:\oracle\product\ll.1.0\db_l\NETWORK

#\ADMIN\tnsnames.orageneratedbyOracleconfigurationtools.

ORCL-SHARED=

(DESCRIPTION二

(ADDRESS_LIST二

(ADDRESS二(PROTOCOL二TCP)(HOST二nik-pc)(PORT二1521))

)

(CONNECT_DATA=

(SERVER=SHARED)

(SERVICE_NAME=orcl)

)

)

ORCL二

(DESCRIPTION=

(ADDRESS.LIST二

(ADDRESS=(PROTOCOL=TCP)(HOST=nik-PC)(PORT=1521))

)

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=orcl)

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

月艮务名酉己置后tnsnames.ora

tnsnames-记事本

文件(F)编辑(E)格式(。)查看(V)帮助(H)

Ifftnsnames.oraNetworkConfigurationFile:h:\oracle\product\ll.1.O\db_l\network\admin\tnsnaines

#GeneratedbyOracleconfigurationtools.

ORCL-SHARED=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=nik-pc)(PORT=1521))

)

(CONNECT_DATA=

(SERVER=SHARED)

(SERVICE_NAME=orcl)

)

)

3RCL_NEWSERVICE=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=nik-pc)(PORT=1521))

)

(CONNECT_DATA=

(SERVICE.NAME=orcl)

)

)

ORCL=

(DESCRIPTION=

(ADDRESS.LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=nik-PC)(PORT=1521))

)

(CONNECT.DATA=

(SERVER=DEDICATED)

(SERVICE.NAME=orcl)

)

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

网络服务名配置完了之后我们就可以利用它来连接

到服务器nik-pc的。rcl数据库。

Connectscott/tiger@orcl_newservice

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

监听程序配置

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

广州大学华软软件学院软件工程系

广州大学华软软件学院软件工程系

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

监听器配置完毕之后会在服务管理处新增加一个

Listenernew的服务,该服务就是一个新的监听器,

监听的端口是1522(默认是1521),如果用户想

利用新的监听器进行数据库服务器的连接,这时

候要重新配置新的网络服务名,使用新的端口

1522才能进行数据库连接。

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

NetManager配置

Oracle数

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

Oracle数据库开发与实现

广州大学华软软件学院软件工程系

敏OracleNetManager-h:\orade\product\LL1.0\db_l\NETWORK\ADMIN\

文件(E)编辑命令帮助(H)

导翦OracleNet配置

6■晦।本地

卜建概要文件

疏Net服务名向导,薰4页除5页):服务

要标识数据库或服务,必须提供Oracle8i8.1或更高版本的数据库服务名

或提供Oracle88.0数据库版本的系统标识符(SID)oOracleSi或更高版

本数据库的服务名通常是其全局数据库名。

(Oracle8i或更高版本)服务名

r(Oracle8或更低版本)SID:

您也可以根据需要选择共享,专用或池中服务器数据库连接。蜿认的方式

是由数据库自行决定。

连接类型:数据库就认设置

上一步但)下一步(X)

Oracle数据库开发与实现

温馨提示

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

评论

0/150

提交评论