版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州大学华软软件学院软件工程系
第三章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)...
P©
关闭计算机(助…
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版个人住房贷款担保合同汇编2篇
- 二零二五年度高效节水灌溉与机耕一体化服务合同3篇
- 医疗器械2025年度信息安全与隐私保护合同3篇
- 二零二五年度车辆抵押担保担保公司服务合同范本3篇
- 基于二零二五年度的智能家居技术服务合同2篇
- 二零二五版EPS线条工程节能评估与认证合同3篇
- 二零二五版桉树种植抚育及产品回收合同3篇
- 二零二五年度特色餐厅股权置换合同协议书3篇
- 二零二五年度航空货运服务保障合同3篇
- 二零二五版锅炉安全检查与安装服务合同范本3篇
- 稽核管理培训
- 电梯曳引机生锈处理方案
- 电力电缆故障分析报告
- 中国电信网络资源管理系统介绍
- 2024年浙江首考高考选考技术试卷试题真题(答案详解)
- 《品牌形象设计》课件
- 仓库管理基础知识培训课件1
- 药品的收货与验收培训课件
- GH-T 1388-2022 脱水大蒜标准规范
- 高中英语人教版必修第一二册语境记单词清单
- 政府机关保洁服务投标方案(技术方案)
评论
0/150
提交评论