oracle监听程序配置与网络服务名配置
Oracle网络监听器的配置分析
Oracle网络监听器的配置分析电脑知识与技术......网络通讯与安全?Oracle网络监听器的配置分析杨延广.曹素丽(石家庄邮电职业技术学院,河北石家庄050011)摘要:Oracle已经广泛应用于许多大型企业中,保证其正常的网络通信是DBA的一项重要职责,文章就其中服务器端的监听器的各种配置作了细致阐述与分析.指出了配置中需注意的一些问题.关键词:Oracle;数据库;监听器;配置中图分类号:TP393文献标识码:A文章编号:1009—3044(2006)23-0088-01 OracleNetListenerConfigurationY ANGYan—guang,CAOSu—li(siazhuangP&TTechnicalCortege,Shijiazhuang05001l,China)Abstract:Oracleiswidelyapphedtomanybigenterprises,DBAmustensureitsnetworkcom municationsisexpedite.Inthispaper,itis detailedhowtoCOnfigureOraclenetlistene~andsomethingpaida~enfiontoisindicated. Keywords:Oracle;Database;Listener;Cortfiguration1监听器概述监听器是Oracle网络服务组成中的一个重要组件,它通常位于服务器机上.以操作系统进程的形式运行工作.监听器进程就像是安在服务器上的一只耳朵,负责监听客户端发来的初始连接请求,然后再将请求交给Oracle数据库服务器,如图1所示.●一一一一一'一'一一一一一一一一一一一一一一一一一'一一一一一一一一1 运行数据库服务器的计算机:《囤图1监听器的基本工作原理在Oracle网络环境中,必须在数据库服务器上配置监听器,才能接受客户端的连接请求,当网络上客户请求数量较大时,还要进行合理的监听器配置来平衡负载,才能确保服务器的响应不会太慢,保证连接的畅通.监听器监听到初始的连接请求后,会根据数据库服务器类型来选择合适的服务处理器:如果监听器监听的数据库服务器属于专用服务器类型(即每个客户端进程要连接到一个专门的服务进程),则监听器为该客户端请求启动一个新的专用服务进程,然后将客户端连接信息交给这个新的服务处理器;如果监听的数据库服务器属于共享服务器类型(此时与客户端连接的是调度器,一个调度器进程可以与多个客户端同时建立连接),则监听器将该客户端请求交给负荷最小的调度器进行处理.选择的服务处理器不管是专用服务进程还是调度器,一旦客户端与服务器的连接已经建立,客户端和服务器即可直接通信, 不再需要监听器的参与,此时监听器可以继续监听其它客户的连接请求.2监听器配置对监听器进行配置是数据库服务器端网络配置中最重要的工作,配置时可以使用图形工具OracleNetConfigurationAssistant (Oracle网络配置助手)或OracleNetManager(OracleNet管理员),也可以手工配置.每台数据库服务器要求至少配置一个监听器,以监听客户的服务请求.但是如果有多个客户尝试同时访问数据库,那么一个监听器可能会导致监听器的响应时间延迟.因为一个监听器一次只能处理一个请求.因此,一个数据库可以配置多个监听器,以便平衡通信流量或者各个监听器所处理的数据量.另外,只要数据库位于与监听器相同的服务器上,一个监听器就可以处理对多个数据库的请求.2.1监听器配置要包含的内容一台服务器上的所有监听器的配置信息都保存在服务器的监听配置文件listener.ora中.正如以下listener.or'a文件内容所示,监听器配置时应包括几个方面的内容:US1'ENER=fDESCRIPTIONLIST=fDESCRIPnON=fADDRESS=.LISTfADDRESS=ROTOCOL=IPC)(KEY=EX11PROC0))1(ADDRESS_LIST=fADDRESS=(PROTOCOL=TCP)(HOST=sss)(PORT=l521)) )))SIDUSTUS1'ENER=(SID—UST=fSIDDESC=fSIDNAME=PLSExtProc1fORACLEHOME=f.'\oracle~ora921(PROGRAM=extproc))fsIDDESC=fGLOBALDBNAME=mydb1fORACLEHOME=fi\oracle\ora921fSIDNAME=mydb))1监听器名称:管理员可以同时配置多个监听器,每个监听器都有一个唯一的名字,默认情况下Oracle会自动配置一个名为US1'ENER的监听器.监听地址:包括协议,监听主机,监听器使用的端口等信息,一个端口是计算机上的一个地址或位置,可以在这里访问特定的程序或服务.你可以将端口看作是一扇门,从客户端请求服务时,必须将该请求发送到一个监听器所监听的端口,即客户必须敲正确的门.常采用的是TCP协议,此时默认的监听端口是1521.需要强调的是,如果要为一个服务器配置多个监听器,那么每个监听器必须使用不同的名字和TCP端口.这里监听了两个地址:第一个用于任何外部过程调用请求,第二个用于名称为sss的计算机上的Oracle9i数据库的任何服务请求.SID_LIs1'_LISⅡ:NER部分指出了监听器LISTENER所要监听的所有数据库的列表.上述的定义可以监听两个服务.这样在配置文件中通过SID_LIST_<listener_name>部分明确指出要监听(]转第114页)收稿日期:2006-04-26作者简介:杨延广(1965一),男,河北晋州人,副教授,硕士,主要从事计算机教学与科研开发工作.\.研究开发......电脑知识与技术(if(nullbasepoint)(setqbasepoint(00)))fsetqxxIlen0.0)(setqxdis(,(一x2xI)n));计算极角的增量(setqlen(calpolarexp))(setqPI(polarbasepointxlen));起点(setqb(ssadd));初始化选择集(setqosm(getvar"OSMODE"));保存OSNAP模式fsetvar"OSMODE"0);关闭OSNAP模式(setqolm(getvar"LIMCHECK"));保存LIMITS状态(setvar"LIMCHECK"0);关闭出界检查(repeatn(prognfsetqxf+xxdis));极角增量(setqlen(calpolarexp));计算极径(setqp2(polarbasepointxlen));下一点坐标command"PLINE"plp2"");绘制PLINE线(setqplp2);重设起点~sadd(entlast1b1;加入选择集);endprogn);endrepeatcommand"PEDIT"(entlast)"i..b……");连接成一条PLINE线(setvar"OSMODE"osm):恢复目标捕捉模式setvar"LIMCHECK"olm);恢复LIMITS状态fprinc"\ll绘制完毕.\ll")(princ));endPW.利用本程序绘制的函数曲线实例见图l.O图1绘制的函数曲线4小结以上提出的函数曲线绘制实现方法,简练高效,用它绘制函数曲线十分方便,通用性强.具有很强的工程应用意义.若再辅以DCL对话框设计,可以使其更加方便易用.参考文献:【1】郑阿奇.AutoCAD2000中文版实用教程【M】.北京:电子工业出版社.2oo0.【2】周克绳.AutoCAD计算机绘图软件【M】.北京:国防工业出版社.1991.(上接第88页)的服务信息的方法称作静态数据库服务注册;如果省略此部分.不明确指出服务,而是设置好一些初始化参数,由后台进程PMON在数据库启动时将该数据库服务的相关信息通知监听器.这就称作动态数据库服务注册.下面对两种注册的配置分别进行论述.2.2静态服务注册的配置为了使监听器能够处理针对Oracle8或更早版本的数据库实例的连接请求,以及想使用OEM(OracleEnterpriseManager)工具时.必须采用这种方式配置.配置这种方式实质就是除了要定义所需要的监听器的名称,监听协议地址信息之外,还必须要有SIDLIST<listenername>部分,用于指明要监听的数据库服务.如下例所示,配置了一个监听器LISrITENER3,其监听一个协议地址,监听两个数据库: USTENER3=(DESCRIP11ON—UST=rI)ESCRIP11ON:(ADDRESS:(PROTOCOL:TCP)(HOST=sss)(PORT=1522)))) SIDIENER=_LISTLIS3(SID-UST=(SID—DESC=(GLOBAL—DBNAME=student)(0RACLE—HOME=c:\c:\oracle\ora921(SID_NAME=student))(SID—DESC=fGLOBALDBNAME=mydb1(0RACLE—HOME=f:\oracle\ora92)(=mydb)))因为已经存在一个自动配置的监听器LISTENER,它监听1521端口,因此新配的LISTENER3不要再监听1521端口.服务器SSS上有两个监听器监听客户对mydb数据库的连接请求,但是监听端口分别是1521和1522,这样当客户连接量较多时可以通过不同的端口请求,从而达到平衡负载,保证响应速度.2.3动态服务注册的配置动态服务注册是Oracle8i引入的监听器配置方式.新增监听器时只需要在配置文件listener.ora中定义其名称与监听协议地址即可,但是前提是配置了必要的初始化参数,因为动态服务注册是由PMON向监听器提供数据库服务名,实例名以及服务处理器和负荷信息的.为了确保动态服务注册可以自动完成,必须要正确设置两个初始化参数:(I)SERVICE—NAMES:用于设置数据库的服务名,可以多于一个,以区分同一个数据库的不同用途.默认值为全局数据库名114电■知识与技术(DB_NAME参数加上DB—DOMAIN参数),即数据库的全局数据库名就是它的默认服务名,如:SERVICE_NAMES=.oracle.con;(2)INSTANCE—NAME:用于设置数据库的实例名,在单实例数据库系统中往往与数据库名DB相同.如:_NAME INsTANCE—NAME=sales:如果以上两个参数的设置正确,那么默认情况下.后台进程PMON会自动的将服务信息注册到采用默认名称LISTENER, TCP/IP协议,1521端口的本地监听器上.如果要动态注册的监听器不是上述的默认配置.即名称不是LISTENER或者协议不是TCP/IP或者端口不是1521.这种情况下就必须做进一步的配置.以上述LISTENER3为例.即去掉SID_LIST_LISTENER3之后,将服务信息动态注册至LISTENER3的继续配置步骤具体为:'首先修改服务器的初始化参数文件内容.目的是告诉PMON要注册到的是哪个监听器:如果属于专用服务器类型,则必须增加LOCAL.LISTENER参数,如:LOCALUSTENER=LISTENER3:如果是共享服务器类型.则设置初始化参数DISPATCHERS中的LISTENER选项值,而不再设置LOCAL_uSTENER参数,如: DISPATCHERS="…fUSIENER=LISIENER3)":接下来,还必须通过一种命名方式(比如利用本地命名方式)将USTENER3这个名称解析成监听器的协议地址,否则无法启动该监听器.如果采用最为常用的本地命名方式.解析的办法就是将上述的"LISTENER3=…"部分复制到与listener.ora文件位置相同的另一个文件tnsnames.ora中即可3结束语Oracle数据库为了适应大型企业网络应用的需求.不仅提供了客户机与数据库服务器之间进行通信的网络解决方案.还提供了服务器与服务器通信的网络方案,但无论怎样,只要服务器要提供服务,那么数据库管理员(DBA)就必须进行监听器的配置维护,这是保证正常网络通信的最基本最重要的工作之一.参考文献:f1]OracleCorporation.Oracle9iDamb~eAdministrationFunda. mentalsIIStudentGuide.2002.1:3—1-3—26.【2】黄河.Oracle9iforWindowsNT/2000数据库系统培训教程(高级篇)[M】.北京:清华大学出版社,2003.【3]ImnnesL.Morris—Murphy着,天宏T作室译.Oracle9i数据库管理员II:备份,恢复与网络管理【M】.北京:清华大学出版社,2004.。
netca参数
netca参数Netca参数是Oracle数据库安装过程中的一个重要组成部分,它用于配置和管理Oracle网络环境。
在安装Oracle数据库时,我们需要使用Netca参数来设置数据库的网络连接和通信方式,以确保数据库能够正常运行和与其他系统进行通信。
Netca参数包括了一系列的选项和配置项,下面我将介绍一些常用的Netca参数及其作用。
1. Listener配置:Listener是Oracle数据库与客户端之间的通信桥梁,通过Listener,客户端可以与数据库进行连接和通信。
在Netca参数中,我们可以设置Listener的监听地址、端口号、协议等信息,以及监听的服务名称和数据库实例名称。
通过合理配置Listener,可以确保数据库能够被客户端正常访问和使用。
2. 网络协议配置:Oracle数据库支持多种网络协议,如TCP/IP、IPC等。
在Netca参数中,我们可以选择合适的网络协议,并进行相应的配置。
不同的网络协议适用于不同的网络环境,通过正确配置网络协议,可以提高数据库的性能和稳定性。
3. 网络连接配置:在Netca参数中,我们可以设置数据库的网络连接方式,如使用静态IP地址还是动态IP地址,以及是否启用连接池等。
通过合理配置网络连接,可以提高数据库的连接效率和并发性能。
4. 安全配置:在Netca参数中,我们可以设置数据库的安全选项,如启用加密连接、启用身份验证等。
通过合理配置安全选项,可以保护数据库的数据安全和隐私。
5. 高可用性配置:在Netca参数中,我们可以设置数据库的高可用性选项,如启用数据保护、启用故障转移等。
通过合理配置高可用性选项,可以提高数据库的可用性和容错性。
在使用Netca参数进行配置时,我们需要根据实际需求和网络环境进行选择和设置。
同时,我们还需要注意一些常见的问题和注意事项,如避免端口冲突、避免网络防火墙的限制等。
总之,Netca参数是Oracle数据库安装和配置过程中的重要组成部分,它能够帮助我们正确配置和管理数据库的网络环境,以确保数据库能够正常运行和与其他系统进行通信。
oracle监听配置文件详解
1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(divSENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA.LOCALDOMAIN =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(SID_NAME = oid)
)
)
& 说明
1 listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER
这个监听器缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中
监听文件定义的监听器就使用这个缺省名字 并且使用缺省的协议 tcp/ip
即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin
以下是一个示例
LISTENER = #监听器名称
器的服务 即为哪些数据库实例提供监听服务 以 cams 实例为例 其对应的
服务信息为
(SID_DESC =
(GLOBAL_DBNAME = cams) #数据库名
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = cams) #数据库实例名
(PORT = 2481))
OracleNet8配置
配置多线索服务器(MTS) 配置多线索服务器(MTS)
概念
– 服务进程是基于多线程的,每当一个客户进
行连接时,分配一个线程。 – 当服务器启动时,有多个后台服务器进程, Snnn,其中n为某个数字 – 客户的连接需要分发器Dispatcher来进行分 配,可以分配多个分发进程。
优点
– 如果用户连接数量非常多的话,可以使用
网络服务启动关闭
只有启动了监听服务,客户端才能进行连接 WINDOWS系统
– 进入控制面板->管理工具->服务 – 启动监听服务:
oraclexxxxlistener
UNIX系统:
– 启动:
LSNRCTL START
– 关闭
LSNRCTL STOP
配置客户端
使用Net8 configuration Assistant进行客户 端服务的配置 配置的结果保存在tnsnames.ora文件中 只有进行正确的配置,客户端才能使用 客户端的工具连接到指定的服务器。
设置网络服务名
– 此网络服务名可以任意指定,此名称在TNS for
Oracle Gateway中设置Oracle服务名时需要使用
选择网络协议
– 一般为TCP/IP 协议
协议设置
– 需要设置TCP/IP协议的主机名和端口号。主
机名为Oracle服务器的主机名或IP地址。端 口号为Oracle数据库的端口号,通常为1521。 进行下一步。
ODBC配置 ODBC配置
使用Microsoft ODBC Administrator 步骤:
– 选择系统DSN – 添加数据源 – 选择“oracle ODBC driver”驱动程序 – 进行数据源的配置
Oracle监听配置文件
Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。
首先来说Ora cle的网络结构,往复杂处说能加上加密、LDAP等等。
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。
三个配置文件重点:三个文件的作用和使用。
listene r.ora、sqlnet.ora、tnsname s.ora,都是放在$ORACLE_HOME\network\admin 目录下。
sqlnet.ora作用类似于li nux或者其他unix的nsswit ch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlp lus sys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)NAMES.DIRECTO RY_PAT H= (TNSNAME S,HOSTNAM E)那么,客户端就会首先在tnsna mes.ora文件中找orcl的记录。
如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的i p地址然后去连接这个ip上GLOBA L_DBNA ME=orcl这个实例,当然我这里or cl并不是一个主机名如果我是这个样子:NAMES.DIRECTO RY_PAT H= (TNSNAME S)那么客户端就只会从tnsn ames.ora查找or cl的记录。
括号中还有其他选项,如LDAP等并不常用。
附注:没有SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。
Oracle11g数据库基础教程-参考答案
Oracle11g数据库基础教程参考答案第1章Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。
其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。
事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。
对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。
数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。
对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。
既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。
在单机环境中,可以不设置域名,域名长度不能超过128个字符。
Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。
(4)● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。
oracle 新建实例和监听
一、概述Oracle 数据库是一种广泛使用的关系型数据库管理系统,通过创建实例和监听,可以实现数据库的访问和管理。
本文将介绍如何在Oracle数据库中新建实例和监听。
二、新建实例1. 实例概念在Oracle数据库中,实例是指一个完整的数据库环境,包括内存结构、进程和存储结构。
每当数据库启动时,都会创建一个新的实例,这个实例将负责管理数据库的访问和操作。
2. 实例参数设置在新建实例之前,需要首先配置实例参数。
通过修改初始化参数文件(init.ora),可以设置数据库的内存结构大小、日志文件大小、数据库块大小等参数。
这些参数将影响数据库的性能和稳定性。
3. 创建实例在Oracle数据库中,可以通过SQL*Plus工具或者Oracle企业管理器来创建新的实例。
在SQL*Plus中,可以使用CREATE DATABASE命令来创建新的数据库实例,其中包括数据库的名称、存储路径、字符集等基本信息。
在企业管理器中,可以通过图形化界面来完成实例的创建,简化了操作步骤。
4. 实例初始化一旦创建了新的实例,就需要初始化数据库的结构和数据。
这包括创建表空间、用户和角色,导入数据和索引等操作。
通过执行SQL脚本或者使用数据库工具,可以完成这些初始化工作,让数据库可以正常运行。
三、新建监听1. 监听概念在Oracle数据库中,监听是一个网络服务,负责接收客户端的连接请求,并将其转发给数据库实例。
通过监听,客户端可以与数据库建立通信,实现数据的交互和操作。
2. 监听配置要新建监听,首先需要配置监听参数。
通过修改监听参数文件(listener.ora),可以设置监听的名称、端口号、协议等信息。
这些参数将影响监听的工作方式和性能表现。
3. 创建监听在Oracle数据库中,可以使用Net Configuration Assistant工具来创建新的监听。
通过该工具,可以选择监听类型(本地监听或远程监听)、监听协议(TCP/IP、IPC等)等参数,并且可以测试监听的可用性。
oracle11g监听配置
监听配置相关问题客户终端(Client)无法连接服务器端(Server)本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路。
一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法首先,要确保Oracle相关的服务已经开启,如下图所示:配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成。
点击“开始/程序/Oracle – OraHome11g_home1/配置和移植工具/Net Manager”启动Oracle网络管理器工具,启动Net Manager图形窗口如下图示:图(一)1、Oracle监听器配置(LISTENER)选中监听程序,点击左上侧“+”按钮添加监听程序,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
点击确定,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。
在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称(localhost),端口文本框中输入数字端口,默认是1521。
配置好的监听位置如下图示:图(二)选中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。
监听器文件listener.ora的设置和tnsnames.ora设置
监听器文件listener.ora的设置和tnsnames.ora设置分类:oracle学习2011-09-19 23:33 1276人阅读评论(0) 收藏举报oracle数据库networkservice网络list监听器文件listener.ora的设置:监听器配置文件位置D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora内容:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = gaohaiyang)(PORT = 1521)))))需要注意是HOST的配置,一般情况下HOST=hostname,如果oracle所在主机连入网络(局域网或者因特网),还可以配置为主机IP地址,例如192.168.3.152但是在联网的时候不能设置为127.0.0.1或者localhost,否则连接时会出现如下错误:C:\Documents and Settings\Administrator>sqlplus pwgh_sz/pwgh_sz@orclSQL*Plus: Release 10.1.0.2.0 - Production on 星期一9月19 23:16:56 2011 Copyright (c) 1982, 2004, Oracle. All rights reserved.ERROR:ORA-12541: TNS:no listenerEnter user-name:如果oracle所在主机没有连入网络,则可以设置为127.0.0.1tnsnames.ora设置:tnsnames.ora文件的位置D:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora内容:ORCL_SZ =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))需要注意到有网络服务名,在上面的例子中就是ORCL_SZ,使用sqlplus连接数据库时指定此名字,如:sqlplus pwgh_sz/pwgh_sz@ORCL_SZHost一般设置为oracle服务器的地址,如:192.168.0.100,但是如果要连接的数据库在本机上,则还可以设置为hostname。
数据库管理与维护上机指导
二.实验要求
1.掌握在 Windows 操作系统下安装 Oracle 服务器和客户端管理软件 2.了解 Unix 或 Linux 操作系统下安装 Oracle 服务器 3.掌握卸载 Oracle 数据库服务器的方法步骤
三.实验步骤
1.在 Windows 2000 Server 或 Windows XP 下安装 Oracle 服务器 (1)双击安装光盘中的“SETUP”程序图标,出现图 1 所示界面。Oracle 此时正在检查操作系统的配置是否符合 Oracle 的要求,如果有问题就会报错; 如果没有问题会进入图所示的画面。
图 13 安装界面——“概要”对话框
7
PDF 文件使用 "pdfFactory Pro" 试用版本创建
滨州学院计算机科学技术系 数据库管理与维护课程上机指导手册 南理勇
图 14 Oracle 安装界面
图 15 Oracle SCOTT 用户解锁界面
(14)当出现安装结束界面以后,将安装完成界面中的信息记录到文件中, 这对以后数据库维护非常有用。单击“退出(X) ”按钮,退出安装。安装结束 界面如图 16 所示。
(7)选择数据库配置,即选择要创建数据库类型:一般用途、事务处理、 数据仓库、高级。保留默认选项,如图 7 所示。单击“下一步”按钮。
图 7 安装界面——“选择数据库配置”对话框
(8)指定数据库配置选项:数据库命名、数据库字符集、数据库示例是否 创建带样本方案的数据库。保留默认选项,如图 8 所示。单击“下一步”按钮。
2
PDF 文件使用 "pdfFactory Pro" 试用版本创建
滨州学院计算机科学技术系 数据库管理与维护课程上机指导手册 南理勇
oracle数据库tns配置方法详解
Oracle数据库TNS配置方法详解Oracle中TNS的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS 当作只是监听器。
TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle 数据库,比如通过JDBC。
如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。
Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。
而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。
配置文件名一般为:tnsnames.ora,默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。
通过客户端Net Manager创建一个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora文件中增加了一个TNS的内容。
TNS的详细配置文件TNS的配置文件包括服务器端和客户端两部分。
服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora。
Oracle 所有的TNS配置文件的默认路径:%ORACLE_HOME%\network\admin listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务。
Oracle数据库本地网络服务名的自动配置
_
_
_
C tn ror ;/原始记录字符串 S i m sSuc / rg t e BOOL b oi ;/修改标识 m M dy / f
_
S reO j( evr b )
{
m
_
sr tTNSNa = me
sr s= tHo t sr o t tP r= ; ;
;
O 八 一 科 技
Orce 据 库 本 地 网络 服 务 名 的 自动 配 置 a l数
3 7
4 自动配 置 工 具 的 实 现
根据 O al rc e连接描 述器 的主要 参数 ,定 义 以下结构 体 :
sr c e v r j tu tS r eOh
{
CS rn ti g m CS rn ti g m CS rn ti g m CS rn ti g m CS rn ti g m
一
个非 常危 险的操作 ,稍 有不慎 就可能 引起 O al r e数据库 的崩 溃 以及 重要数 据 的丢 失 。 c
自动 配置工 具 的原 理是通 过修 改 O al r e的配 置文 件 ts a e. a 实 现本地 网 络服务 c nn m s r 来 o
名 的 自动 配置 。
2 配置 文 件 ts a so a介绍 n n me .r
∥第二步 : 得到 t nm s r文件的路径 n a e.a s o
s FlN me oma J (%s e 0k d i\nn e. a ) t a ) t i a . r t( r e F “ t r nn\ s 啪 s r” ,s P t ; w t o r h
i ( t cs (t i N me ) - ) f(_a es s Fl a . )= 1 c r e 0
oracle监听配置方法
1.ORACLE监听服务配置步骤第一步,在系统开始菜单下找到oracle安装目录,找到监听配置工具第二步:弹出界面,选择监听程序配置项,然后点击下一步,第三步:弹出界面选择重新配置,然后点击下一步,第四步:弹出监听配置界面,如下图所示:选择默认的监听,然后点击下一步,第五步,弹出是否要修改监听界面,选择是,点击下一步,第六步,弹出监听配置界面,选择TCP协议,如下图所示,点击下一步,第七步,弹出端口设置界面,选择默认的1521端口号,点击下一步,如下图所示:第八步,弹出是否配置另一个监听程序设置界面,选择否,点击下一步,如下图所示:第九步,弹出界面提示监听配置完成,如下图所示,继续点击下一步,第十步,弹出配置完成界面,点击完成,即可完成监听配置(如果没配置成功,继续从此界面开始上述各步骤配置监听),如下图所示:第十步,启动监听服务,点击右键我的电脑,选择管理,如下图所示第十一步,弹出计算机管理界面,选择服务table页面,在电脑右边可以看到相应的服务,如下图所示:第十二步,找到oracle的监听服务名OracleOraDb11g_home1TNSListener,选择启动或者重启动操作,监听服务即可重启。
2. 验证Oracle监听服务是否启动成功步骤(配置网络服务连接信息)第一步,在系统开始程序中选择oracle安装程序目录的服务服务配置工具,如下图所示:第二步,弹出配置界面,选择第三项,如下图所示,点击下一步,第三步,弹出如下界面,选择添加,点击下一步,第四步,弹出如下界面,在服务名栏中填入对应的服务名,一般是orcl,点击下一步,第五步,弹出如下界面,选择对应的TCP协议,点击下一步,第六步,弹出如下界面,选择刚才监听配置的端口号,一般监听配置默认端口号1521,我们选择默认的端口号(注意这个一定要选择与监听配置的一样),接着在主机名栏内填入机器的设置IP,或者填127.0.0.1,填完之后,点击下一步。
Oracle11监听程序问题解决
Oracle11监听程序问题
在windows环境下安装oracle11有时候会遇到监听程序相关错误大致分为以下几种类型:
1.无监听程序
2.监听程序当前无法识别连接描述符中请求的服务
3.无法启动监听程序
首先,新建一个本地网络服务名配置来测试这些可能存在的问题。
完成后,对其进行测试。
1.无监听程序ORA-12541
首先确定监听程序是否启动,如果未启动,尝试启动它。
启动后可能会遇到下面两个问题中的一个:
2.监听程序当前无法识别连接描述符中请求的服务ORA-12541
listener.ora和tnsnames.ora这两个文件的内容不一致造成的。
以前在oracle10的时候经常会遇到这个问题。
但是在11以后,手工改这个文件容易改错。
所以,我建议使用Net config Assistant工具来改。
注意:每次修改过这两个文件必须重启oaracle服务和监听服务,并且重启Net config Assistant进行重新测试。
3.无法启动监听程序
listener.ora文件的内容可能被手工修改错了,按照下面步骤来修复:
1)删除现有的所有监听程序。
2)删除listener.ora和tnsnames.ora这两个文件。
3)新建监听服务
4.用户名口令无效ORA-101017
看到这个基本就成功了。
修改一下登陆就行了。
Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置
Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置分类:Oracle 基础知识2009-11-24 10:12 8315人阅读评论(7) 收藏举报一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle 服务端或客户端的配置)。
在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:图(一)1、 Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。
Oracle11g数据库监听配置
Oracle11g数据库监听配置(2012-07-02 13:30:08)转载▼分类:sql标签:杂谈经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务器端和客户端时,服务器端和客户端都需要配置,并且配置方法一样一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。
在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:1、 Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
Oracle监听配置文件
Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。
首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。
三个配置文件重点:三个文件的作用和使用。
listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOME\network\admin 目录下。
sqlnet.ora作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlplus sys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录。
如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子:NAMES.DIRECTORY_PATH= (TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录。
括号中还有其他选项,如LDAP等并不常用。
附注:没有SQLNET.AUTHENTICATION_SERVICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。
#------------------------Tnsnames.ora——客户端这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。
只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。
oracle本地网络服务名配置
1、在配置和移植工具中打开Net Configuration Assistant
2、选择本地网络服务名配置,点下一步
3、选择添加,点下一步
4、在服务名中填你的数据库的名字,就是你想用的数据库
5、选择TCP,点下一步
6、主机名填你的oracle服务器所在的主机名或者主机IP(获得主机名:在我的电脑点右键属性,选择计算机名,完整的计算机名称就是你的主机名),点击下一步
7、选择是,进行测试,点击下一步
8、提示测试成功,点击下一步(如果测试不成功,可以选择更改登录,输入你的用户名和密码)
9、网络服务名,这个自己可以随便起,或者使用默认的
10、点击下一步,配置完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
监听程序配置:
1.打开Oracle 11g 的配置和移植工具中Net Configration Assistant;
2.为数据库添加监听程序:
3.设置监听程序名:
4.选择监听器协议:TCPS/TCP:
5.设置TCP/IP协议下使用的端口:
6.选择是否配置另一个监听程序:
7.监听程序配置完成:
8.完成配置:
为数据库配置本地网络服务名1.选择配置项目:
2.添加网络服务名:
3.添加要访问的数据库名:点击“下一步”,填写服务名,该服务名就是Oracle安装时,
为数据库取的全局数据库名。
通常为ORCL
4.选择TCP/IP网络协议:
5.输入主机名,主机名可以是计算机名称,也可以是一个IP地址,主机如果是本机,可以使用本机计算机名称、“localhost”、“127.0.0.1”、或者本机的IP地址
6.对连接进行测试:
7.为网络服务名起名称:
8.选择是否继续配置:
9.配置完毕:
10.用sysdba身份登入数据库:。