




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制。一、Oracle客户端与服务器端的通讯机制 1、Oracle Net协议 如下图所示,Oracle通过Oracle Net协议实现客户端与服务器端的连接以及数据传递。Oracle Net是同时驻留在Oracle数据库服务器端和客户端上的一个软件层,它封装了TCP/IP协议,负责建立与维护客户端应用程序到数据库服务器的连接。 如下图所示,客户端发出的请求首先通过Oracle Net协议转换,转换成可以通过网络传输的信息,通过TCP/IP网络将请求传输到数据库服务器端;服务器端接受到客户请求后要通过Oracle Net协议转换,将请求转换成数据库可以解释执行的本地指令,并在服务器端执行(主要是一些输入输出操作),并将结果通过TCP/IP协议和Oracle Net协议传输给客户端显示。 2、客户端与服务器端的连接过程 在分析客户端与服务器端的连接机制之前,先要定义两个概念,一个是Oracle监听器,一个是Oracle网络服务名。 Oracle数据库服务器通过一个名为“Oracle Net监听器”的组件接收来自客户端的连接请求。监听器是位于服务器端的一个后台进程,发送给数据库的客户端连接请求,首先被服务器端的监听器所侦听,并将请求所转交给对应的数据库实例,从而建立起客户端与服务器的连接。连接建立后,客户端与服务器端就可以直接进行通讯,不再需要监听器参与。 要实现监听器对客户请求的监听,需要对监听器进行配置,包括监听端口、监听器所在数据库的全局数据库名称、数据库实例等信息。 Oracle网络服务名是一个标识符,它代表着客户端连接服务器的配置信息(实际上就是连接请求的内容),包括数据库主机地址、监听端口、全局数据库名称等内容(有关全局数据库、数据库实例等,请参考Oracle数据库安装部分)。 如图所示,客户端与服务端的连接过程为:(1)首先在服务器端有一个常驻的监听器(监听服务要打开)监听客户端发出的连接请求。(2)用户在客户端(企业服务器或SQL工具)输入用户名、口令及网络服务名,或在SQL命令行中输入类似“CONNECT username/passwordnet_Service_name”的类似请求。(3)客户端查看网络服务配置文件tnsname.ora,将网络服务名映射为包含Oracle服务器地址、监听端口和全局数据库名的连接描述符。 (4)客户端根据连接描述符定位监听器,并通过网络将连接信息传递给监听器。(5)监听器查询监听配置文件listener.ora,找出所要连接的数据库服务器。(6)客户机和服务器开始通信。二、监听器配置 1、添加和配置监听器 如下图所示使用Oracle Net Configuration Asistant工具添加并配置服务器的监听器: 监听程序配置完成后,数据库系统会自动启动该监听器。 添加和配置监听器后也可以使用Oracle Net Manager工具查看和修改监听器配置,如监听位置、监听器所服务的全局数据库名称等。如下图所示: 对于本安装,监听器配置信息记录在E:Oracle_Serveroracleora92networkadminlistener.ora文件中。其主要内容如下:LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = tsinghua-p5z3mm)(PORT = 1521) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:Oracle_Serveroracleora92) (PROGRAM = extproc) (SID_DESC = (GLOBAL_DBNAME = mydb.bawei) (ORACLE_HOME = E:Oracle_Serveroracleora92) (SID_NAME = mydb)三、客户端工具的安装与网络服务的配置可以在不同于数据库主机的其它机器安装客户端工具,并通过配置客户端网络服务,连接到数据库服务器。客户端安装与配置过程如下图所示(本安装将客户端安装在了与数据库同一台机器的不同目录中,模拟远程访问数据库的情况): 在安装了客户端并配置了客户端网络服务名之后就可以从客户端工具登录和访问远端数据库服务器了。对于本安装,客户端网络服务配置记录在E:Oracle_Clientoracleora92networkadmintnsnames.ora文件中,其主要内容如下: REMOTEDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.6)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = mydb.bawei) ) 这样,当在客户端工具中输入网络服务名remotedb时,将被解析为数据库地址、端口、全局数据库名等信息,与输入的用户名、密码一起发送到服务器端,由监听器接收,并与监听配置文件对照,将请求转交给相应的数据库实例处理。 客户端网络服务可以使用客户端的Oracle Net Manager工具进行修改,也可以添加新的客户端网络服务名。 需要指出的是: 服务器端的客户工具(SQL PLUS、企业管理控制台等)与数据库服务的连接机制与远程客户端连接是一样的。 在安装完Oracle数据库后,系统默认在数据库服务器本地安装了SQL PLUS等客户端工具,而且在监听配置文件的相同位置E:Oracle_Serveroracleora92networkadmin文件夹中默认提供了服务器端的网络服务连接配置文件tnsnames.ora,其中包含一个与数据库实例SID同名的网络服务名配置,包括数据库所在主机名或ip地址、监听端口、数据库服务名(全局数据库名)等。对于本安装,该tnsnames.ora文件主要内容如下: MYDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = tsinghua-p5z3mm)(PORT = 1521) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mydb.bawei) ) ) 当使用数据库服务器端的客户工具时,和从远程客户机连接服务器一样,也是根据输入的用户名、密码及网络服务名(或类似CONNECT username/passwordnet_Service_name的SQL命令行),查找tnsnames.ora文件,找到网络连接服务名等于net_Service_name的一项,并获取数据库主机地址、监听端口、全局数据库名等信息。 该请求信息同样被传输到监听端口,监听器再将该信息与同在文件夹E:Oracle_Serveroracleora92networkadmin中的listener.ora监听器配置文件对照,如果listener.ora监听器配置文件中包含匹配的项,则将该请求转给对应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门急诊护理质量持续改进案例
- 昆明学院《欧美设计规范释义》2023-2024学年第二学期期末试卷
- 咸宁市重点中学2024-2025学年高三第二学期4月模拟考试历史试题含解析
- 天津市河东区天铁一中学2024-2025学年初三下学期统练四生物试题含解析
- 江苏省姜堰区实验中学2025年高三月考试题(二)生物试题试卷含解析
- 珠海市2025年三下数学期末监测模拟试题含解析
- 武汉航海职业技术学院《笔译理论与实践》2023-2024学年第二学期期末试卷
- 四川省自贡市普高2024-2025学年高三下学期3月联考历史试题含解析
- 浙江农业商贸职业学院《行草行书草书技法》2023-2024学年第一学期期末试卷
- 苏州科技大学天平学院《火电厂烟气净化Ⅰ》2023-2024学年第二学期期末试卷
- 神经外科颅内动脉瘤血管内介入栓塞治疗手术知情同意书
- 小美满合唱五线谱总谱
- 山东省济南市章丘区2023-2024学年三年级下学期4月期中语文试题
- 《电力负荷聚合服务商需求响应系统技术规范》
- MOOC 基于STM32CubeMX和HAL驱动库的嵌入式系统设计-电子科技大学 中国大学慕课答案
- 物业设施设备管理指南
- 2024年上海市闵行区高三语文二模作文指导与佳作:“温故”和“知新”可以是什么关系呢
- 国外导引头技术现状及发展趋势
- 小麦病虫害防治无人机服务技术方案
- 肿瘤防治知识讲座总结与反思
- 5M1E人机料法环测质量
评论
0/150
提交评论