下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 oracle数据库监听配置浅析与故障定位 摘要:oracle数据库作为市场占比最高的商业数据库,该系统功能强大,同时也具有一定的复杂性,oracle的监听服务是客户端连接到数据库的必经之路,远程客户端进程只有通过服务端的监听认证、转发才能连接到数据库。本文首先分析了oracle监听服务的工作模式,在此基础上分别研究了通过配置工具与配置文件实现oracle客户端与oracle服务器连接的方法,最后以常见的两例客户端连接故障为例,分析故障的原因并给出了故障解决方法。关键词:oracle数据库;监听服务;故障解决:tp393 :a:1009-30
2、44(2020)20-0040-021引言oracle数据库是甲骨文公司的关系数据库管理系统,它在数据库领域一直处于领先的地位,可以说oracle数据库系统是目前世界上最流行的关系数据库管理系统,系统移植性好、使用方便、功能强大,适用于各类大、中、小、微机环境1。它是一种高效率、可靠性好、适应高吞吐量的数据库方案,是各个领域企业级开发的首选。oracle是c/s(客户端/服务器)结构的数据库系统,其主要由客户端应用程序和数据库服务器进程组成。这种结构的优点是可将大量的数据处理工作在客户端完成,减少服务器的负载与网络通信的负载需求,但同时由于在客户端与服务器之间的通信,使得系统在远程认证与连接方
3、面有一定的复杂性,在用户使用过程中,客户端的连接问题成为一个高发率的故障点2。本文阐述了oracle数据库的监听服务工作模式及几种配置方法,并以常见的两例客户端连接故障為例,分析了故障的原因,给出了故障解决方法。2oracle通信方式oracle的客户端与服务端之间有两种通信方式,进程通信与网络通信,进程通信只适用于客户端与服务端位于同一服务器,当客户端和服务端位于不同的服务器上,只可采用网络通信的方式。目前大部分的应用系统部署方式是数据库与服务器分别独立部署,这样可分解服务器的负载和压力,提高系统的安全性3,本文主要描述网络通信的配置与管理。当客户端与服务端采用网络通信的方式连接时,orac
4、le监听成为客户端连接到数据库的必经之路,远程客户端进程只有通过服务端的监听认证、转发才能连接到数据库。数据库的连接方式有多种,如easy connect、local naming、directory naming、external naming,local naming(本地命名)是常用的数据库连接方式,也就是使用位于客户端的配置文件tnsnames.ora连接,本文主要分析的是local naming连接方式。3oracle监听配置与管理3.1监听配置模板采用local naming方式下的监听相关配置文件主要有3个:listener.ora、sqlnet.ora、tnsnames.ora
5、,其中tnsnames.ora位于客户端,listener.ora与sqlnet.ora通常位于服务端。默认位置为oracle homenetworkadmin.listener.ora主要用于配置监听服务4。sqlnet.ora既可以位于oracle服务端,也可以位于oracle客户端,主要用于控制客户端和服务端oracle net services的行为,例如设置会话跟踪级别和控制客户端连接等,tnsnames.ora位于客户端,主要是对连接描述符进行定义。典型的listener.ora配置文件模板如下:sid_list_listener=(sidlist=(siddesc=(global
6、_dbname=tns)(sid_name=tns)listener=(description=(address=(protocol=tcp)(host=192.168.1.110)(port=1521)adr base listener=*该配置文件包含三部分:listener、sid list_ listener与adr base listener。listener用于设置监听基本配置信息,包含监听名字、连接协议、监听主机与监听端口。第二部分sid_list_listener用于配置监听的静态注册特性,主要包含数据库服务名、实例名等信息。第三部分adr_base_lis-tener指定数据
7、库服务的路径。其中,clobal name指的是监听处理的数据库的服务名,sid_name指监听处理的数据库实例名,host表示监听运行的数据库服务器,host的值可以用ip地址、主机名、ip地址解析名表示,建议使用ip地址,清晰明了。port表示连接的端口号,默认为1521,需保证此端口号没有被其他程序占用。sqlnet.ora文件指明客户端以何种方法连接数据库。在访问方式文件中指明客户端采用的local naming的方式,关键字为tnsnames。tnsnames.ora文件主要是对连接描述符进行定义,与listen-er.ora中的配置相对应,配置文件模板如下:tns=(descrip
8、tion=(address_list=(address = (protocol = tcp) (host =192.168.1.110)(port=1521)(connect_data=(server=dedicated)(service_name=tns)其中访问协议(protocol)、数据库主机名(host),访问端口(port),这三项参数只需与前面的监听服务配置文件参数保持一致。数据库服务名(servicename)要与oracle参数文件中定义的服务名保持一致。3.2local naming下的监听配置可以采用两种方式来创建与修改配置文件,一种是可视化配置工具,如net confi
9、guration assistant与net manager,另一种是使用文本编辑工具手动编辑配置文件5。本文以net configuration assistant为例,该工具可完成lis-tener.ora与tnsnames.ora的配置。sqlnet.ora需手动完成。可视化工具的优点是系统性强,不会出现语法、关键字错误。建议使用可视化工具完成监听配置。oracle的监听服务由server与listener共同控制。新建服务命名:(1)选中服务命名,点击左边的绿色新建按钮,如图1所示;(2)在后面的对话框中,依次填写网路服务名:tns,协议选择tcp/ip,主机名填写数据库服务器地址(1
10、92.168.1.110),填写端口号(默认1521),填写服务名:tns(全局数据库名)。此对话框中无保存按钮,需通过关闭对话框来保存设置,至此,完成服务命名的创建。建立listener监听程序:(a)重新打开net manager,选中监听程序,点击左边的绿色新建按钮,如图1所示;(b)填写监听程序名称:listener;(c)点击“添加地址”,在网络地址填写:“主机:192.168.1.110(数据库服务器地址),端口:1521”,端口号与服务命名中的端口号保持一致,最后保存设置。4oracle连接常见故障本文以oracle常见的两例客户端连接故障为例,分析故障的原因,给出故障解决方法,
11、其中oracle的版本为11.2.0。1)无监听程序故障数据库服务器在非正常关机或者其他异常情况下,出现数据库连接失败,使用pisqldeveloper连接数据库,报tns:无监听程序,错误代码1521,使用命令查看监听服务的状态:lsnrctlstatus,同样报错:无监听程序。解决方法:修改监听配置文件,将listener.ora与tnsnames.ora文件中的localhost字段,皆修改为数据库服务器的ip地址。重启监听服务(在cmd命令行下使用lsnrctl stop&&lsnrctl start重启),使用pisqideveloper连接数据库,连接正常。2)服务
12、命名注册故障此故障是在配置完监听服务的基础上发生的,按照3.2完成监听服务的配置,重启服务后需要等待几分钟,服务命名才会被注册成功。但有时服务命名无法正常完成静态注册,导致监听程序正常,但没有对应的服务。此时需要使用动态注册的方式完成服务命名的注册。具体步骤如下:(1)在命令行中使用管理员登陆oracle:sqlplus/as sysdba;(2) show parameter service_names查看service_names,如果不是tns,进入第三步,如果是,进去第四步;(3)使用set oracle sid=tns,切换数据库实例;(4)退出sql,在cmd命令行下,使用alte
13、r system register动态注册。最后,查看监听状态,lsnrctl status,显示服务”tns”包含1个实例,则监听正常工作。5结论本文首先分析了oracle监听服务的工作模式,在此基础上分别研究了通过配置工具与配置文件实现oracle客户端与服务器连接的方式,介绍了在local naming下oracle监听服务的可视化配置步骤,最后以常见的两例客户端连接故障为例,分析故障的原因并给出了故障解决方法,为技术人员解决oracle连接故障提供了理论知识与参考方法。参考文献:1周亮.oracle dba实战攻略m.机械工业出版社,2013.2许戈.oracle数据库网络安全访问机制构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程咨询佣金合同范本
- 扶贫点结对共建协议书
- 总承包合同协议书样本
- 技术框架意向合同范本
- 市场工厂股份合同范本
- 安全玩滑梯教案
- 幼儿教育幼儿园大班数学公开课合合乐教案
- 春六年级英语下册StoryTime闽教版三起闽教版小学六年级下册英语教案(2025-2026学年)
- 媒体策划书教案(2025-2026学年)
- 广西专用中考数学一轮新优化复习第一部分教材同步复习第一章数式实数其相关概念教案(2025-2026学年)
- 2023中华护理学会团体标准-老年人误吸的预防
- 社区发展的核心任务
- GB/T 29349-2023法庭科学现场照相、录像要求
- 人工湿地施工方案【整编】
- 盖板涵盖板计算
- 斜拉索无应力索长的计算
- 智慧机场综合安防系统解决方案
- 2024年高中英语学业水平测试及答案
- 天塔之光模拟控制PLC课程设计
- 初中日语人教版七年级第一册单词表讲义
- GB/T 5847-2004尺寸链计算方法
评论
0/150
提交评论