ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:64KB ,
资源ID:7665296      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7665296.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Oracle监听配置文件.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Oracle监听配置文件.doc

1、Oracle监听配置文件 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。 首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。 l 三个配置文件 重点:三个文件的作用和使用。 listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOME\network\admin目录下。 sqlnet.ora 作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

2、 例如我们客户端输入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.DIRE

3、CTORY_PATH= (TNSNAMES) 那么客户端就只会从tnsnames.ora查找orcl的记录。括号中还有其他选项,如LDAP等并不常用。 附注:没有SQLNET.AUTHENTICATION_SERVICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。 #------------------------ Tnsnames.ora——客户端 这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES) 这样

4、也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。 例子中有两个,ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使用专用服务器还是共享服务器模式进行连接,一句一句的说… /*你所要连接的时候输入得TNSNAME*/ ORCL = (DESCRIPTION = (ADDRESS_LIST = /*下面是这个TNSNAME对应的协议,主机和端口;127.0.0.1表示本地IP*/ (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521) ) ) (C

5、ONNECT_DATA = /*使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节*/ (SERVER = DEDICATED) /*对应service_name,使用show parameter service_name;命令进行查看*/ (SERVICE_NAME = orcl) ) ) /*下面这个类似*/ SALES = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521)

6、) ) (CONNECT_DATA = (SERVER = DEDICATED) --专用服务器模式 (SERVICE_NAME = sales) ) ) #---------------------- 客户端完了我们来看服务器端。 listener.ora——服务器 listener监听器进程的配置文件。 关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用远程连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。 Listener.o

7、ra文件的例子: #listener.ora Network Configuration File: #E:\%ORACLE_HOME%\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. #下面定义LISTENER进程为哪个实例提供服务 #这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME #其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接 SID_LIST_LISTENER = (SID_LIST = (SID_DESC

8、 (GLOBAL_DBNAME = boway) (ORACLE_HOME = E:\oracle\product\10.1.0\Db_2) (SID_NAME = ORCL) ) ) #监听器的名字,一台数据库可以有不止一个监听器 #再向下面是监听器监听的协议,IP和端口,这里使用的tcp1521端口,并且使用的是主机名 LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521)) ) 上面的例子是一个最简单的例子,但也是最普遍

9、的。一个listener进程为一个instance(SID)提供服务。 监听器的操作命令: $ORACLE_HOME/bin/lsnrctl start,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。 上面说到的三个文件都可以通过图形的配置工具来完成配置 $ORACLE_HOME/netca 向导形式的 $ORACLE_HOME/netmgr 本人比较习惯netmgr, profile 配置的是sqlnet.ora也就是名称解析的方式 service name 配置的是tnsnames.ora文件 listeners配置的是listener.ora文

10、件,即监听器进程 具体的配置可以尝试一下然后来看一下配置文件。 这样一来总体结构就有了,是当你输入sqlplus sys/oracle@orcl的时候: 1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME; 2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name; 3. 如果listener进程没有问题的话,建立与listener进程的连接; 4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的ser

11、ver process; 5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。 #--------------- l 几种连接用到的命令形式 1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程 2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程 3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。 以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也

12、不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。 l 平时排错可能会用到的 1.lsnrctl status查看服务器端listener进程的状态 LSNRCTL> help The following operations are available An asterisk (*) denotes a modifier or extended command: start stop status services version reload save_config trace change_password quit exit s

13、et* show* LSNRCTL> status 2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener进程的状态。 C:\>tnsping orcl TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月 - 2005 09:36:08 Copyright (c) 1997, 2003, Oracle. All rights reserved. Used parameter file

14、s: E:\oracle\product\10.1.0\Db_2\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521) ) ) (CONNECT_DATA = (SERVER = DED

15、ICATED) (SERVICE_NAME = orcl) ) ) OK (20 msec) 3. SQL>show sga 查看instance是否已经启动 SQL> select open_mode from v$database; 查看数据库是打开还是mount状态。 OPEN_MODE ----------------- READ WRITE #----------------- l 使用hostname访问数据库而不是tnsname的例子 使用tnsname访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsname

16、s.ora文件的。如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件。通过hostname访问数据库就没有了这个麻烦。 需要修改服务器端listener.ora #监听器的配置文件listener.ora #使用host naming则不再需要tnsname.ora文件做本地解析 # listener.ora Network Configuration File: d:\%ORACLE_HOME%\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. SID_LIST_LIST

17、ENER = (SID_LIST = (SID_DESC = # (SID_NAME = PLSExtProc) (SID_NAME = orcl) (GLOBAL_DBNAME = boway) (ORACLE_HOME = d:\oracle\product\10.1.0\db_1) # (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC) )

18、 ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521) ) ) ) 客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话,可以去掉TNSNAMES 。 # sqlnet.ora Network Configuration File: d:\%ORACLE_HOME%\NETWORK\ADMIN\sqlnet.ora # Generated by Oracle configuration tools. SQLNET.AUTHENTICATION

19、SERVICES= (NTS) NAMES.DIRECTORY_PATH= (HOSTNAME) Tnsnames.ora文件不需要配置,删除也无所谓。 下面就是网络和操作系统的配置问题了,怎么样能够解析我的主机名的问题了。可以通过下面的方式连接 sqlplus sys/oracle@boway 这样的话,会连接boway这台服务器,并且listener来确定你所要连接的service_name。 listener.ora 与 tnsnames.ora 及 sqlnet.ora listener.ora对应的是服务器上的监听。 tnsnames.ora对应的是客户

20、端上的连接配置 可以说在本地的数据库不用开监听listener.ora就可以访问数据库(访问数据库时不带 @dbname ),但是访问远程数据库的话,远程数据库一定要开监听。 tsnnames.ora 注意:tsnnames.ora 里 DESCRIPTION 前面那个oratest 不一定要跟里面的service_name一样,它只是给这个连接串起的一个别名,可以任意取名字。比如 ORATESTa = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.

21、2.195)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = oratest) ) ) 注意:改oratest 为 oratesta 以后,即修改tnsnames.ora后,要重新进入SQL*Plus进行连接。 平时的连接 c:\>sqlplus aa/aa123@oratest 可以改为直接用连接字符串,例如: c:\>sqlplus aa/aa123@(DESCRIPTION = (ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST =192.

22、168.2.195)(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME =oratest)) 监听listener.ora 监听的启动lsnrctl start 并不会去找 sid_name 是否存在,甚至数据库是否启动都不理会。甚至试验将数据库shutdown掉,lsnrctl start 都是成功的不会提示错误,或者数据库运行状态下将listener.ora的内容改一下比如改sid_name为不存在sid,然后lsnrctl start也不会出错,这就说明只有在连接的时候才会去找sid_name,才会有错误提示。 另外,listener.ora内

23、容修改以后,要重新启动修改的内容才生效。 sqlnet.ora SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE) 当为 NTS的时候是OS验证,为 NONE的时候是采用密码文件认证方式。 试验如下: 环境:windows 修改了SQLNET.AUTHENTICATION_SERVICES= (NONE) 但是 SQL> CONN AA/AA123 已连接。 照样连接成功 SQL>CONN SYS/SYS123 AS SYSDBA 已连接。 也是连接成功 SQL> conn /as sysdba ERROR: ORA-01031: insufficient privileges 警告:您不再连接到 ORACLE。 这就说明当值为 NONE 的时候,是必须要输入用户名和密码的,这就是密码认证方式。 注意:1、修改sqlnet.ora是不需要重新启动数据库的 2、在其他Linux/Nuix平台下跟别的参数有关,跟Windows环境下不同。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服