listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例

ARM Cortex平台NEON指令集优化实战指南 本文为ARM Cortex平台开发者提供了一份全面的NEON指令集优化实战指南。文章从NEON的SIMD架构原理讲起,详细介绍了开发环境搭建、NEON内联函数与自动向量化两种核心编程方法、关键数据类型与指令,并通过图像饱和运算、矩阵乘法等实战案例,深入解析了性能调优技巧与常见避坑指南,旨在帮助开发者充分释放ARM处理器的并行计算潜力。 阅读详情
导读:

   listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例

  

  首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况

  

  三个配置文件

  

  listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。

  

  重点:三个文件的作用和使用

  

  #-----------------------

  

  sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,

  

  例如我们客户端输入

  

  sqlplus sys/oracle@orcl

  

  假如我的sqlnet.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等并不常用。

  

  #------------------------

  

  Tnsnames.ora------这个文件类似于unix 的[url=http://www.yesky.com/key/844/5844.html]hosts[/url]文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似

  

  NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。

  

  例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说

  

  #你所要连接的时候输入得TNSNAME

  

  ORCL =

  

  (DESCRIPTION =

  

  (ADDRESS_LIST =

  

  #下面是这个TNSNAME对应的主机,端口,协议

  

  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

  

  )

  

  (CONNECT_DATA =

  

  #使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式

  

  #自动调节

  

  (SERVER = DEDICATED)

  

  #对应service_name,SQLPLUS>show parameterservice_name;

  

  #进行查看

  

  (SERVICE_NAME = orcl)

  

  )

  

  )

  

  #下面这个类似

  

  SALES =

  

  (DESCRIPTION =

  

  (ADDRESS_LIST =

  

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))

  

  )

  

  (CONNECT_DATA =

  

  (SERVER = DEDICATED)

  

  (SERVICE_NAME = sales)

  

  )

  

  )

  

  #----------------------

  

  客户端完了我们来看服务器端

  

  listener.ora------listener监听器进程的配置文件

  

  关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。

  

  Listener.ora文件的例子

  

  #listener.ora Network ConfigurationFile: #E:/oracle/product/10.1.0/Db_2/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 =

  

  (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))

  

  )

  

  上面的例子是一个最简单的例子,但也是最普遍的。一个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文件,即监听器进程

  

  具体的配置可以尝试一下然后来看一下配置文件。

  

  这样一来总体结构就有了,是当你输入sqlplus sys/oracle@orcl的时候

  

  1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME

  

  2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name

  

  3. 如果listener进程没有问题的话,建立与listener进程的连接。

  

  4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。

  

  5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。

  #---------------

  

  几种连接用到的命令形式

  

  1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程

  

  2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程

  

  3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。

  

  以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。

  

  然后就是

  

  #-------------

  

  平时排错可能会用到的

  

  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 set*

  

  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 files:

  

  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 = DEDICATED) (SERVICE_

  

  NAME = orcl)))

  

  OK (20 msec)

  

  3.

  

  SQL>show sga 查看instance是否已经启动

  

  SQL> select open_mode from v$database; 查看数据库是打开还是mount状态。

  

  OPEN_MODE

  

  ----------

  

  READ WRITE

  

  #-----------------

  

  使用hostname访问数据库而不是tnsname的例子

  

  使用tnsname访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsnames.ora文件的。如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件。通过hostname访问数据库就没有了这个麻烦。

  

  需要修改

  

  服务器端listener.ora

  

  #监听器的配置文件listener.ora

  

  #使用host naming则不再需要tnsname.ora文件做本地解析

  

  # listener.ora Network Configuration File: d:/oracle/product/10.1.0/db_1/NETWORK/ADMIN/listener.ora

  

  # Generated by Oracle configuration tools.

  

  SID_LIST_LISTENER =

  

  (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))

  

  )

  

  (DESCRIPTION =

  

  (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))

  

  )

  

  )

  

  客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话,可以去掉TNSNAMES

  

  # sqlnet.ora Network Configuration File: d:/oracle/product/10.1.0/db_1/NETWORK/ADMIN/sqlnet.ora

  

  # Generated by Oracle configuration tools.

  

  SQLNET.AUTHENTICATION_SERVICES= (NTS)

  

  NAMES.DIRECTORY_PATH= (HOSTNAME)

  

  Tnsnames.ora文件不需要配置,删除也无所谓。

  

  下面就是网络和操作系统的配置问题了,怎么样能够解析我的主机名的问题了

  

  可以通过下面的方式连接

  

  sqlplus sys/oracle@boway

  

  这样的话,会连接boway这台服务器,并且listener来确定你所要连接的service_name。

  推荐投诉



本文转自

http://blog.chinaunix.net/u2/74607/showart_1110978.html
电磁场仿真软件:Sonnet_(12).Sonnet与其他软件的集成 Sonnet作为电磁场仿真领域的强大工具,不仅能够独立完成复杂的仿真任务,还可以通过与其他软件的集成,实现更高效的工作流程和更广泛的功能扩展。通过与CAD、EDA、数据处理软件、MATLAB、Python以及云计算平台的集成,Sonnet用户可以更好地利用现有设计资源,进行参数优化和结果分析,从而提升设计和仿真效率。希望本节的内容能够帮助你更好地理解和应用Sonnet的集成功能。 阅读详情

相关推荐

扩增子分析|溯源分析在R中的复现:跟着Nature系列文章利用FEAST溯源分析包追溯微生物群落的起源

溯源分析由Liat Shenhav等人在2019年发表在Nature Methods杂志,他们开创的一种分析微生物群落组成结构的方法,通过量化不同微生物样本(来源)在目标微生物群落(汇)中的比例或分数识别微生物群落的潜在来源。该方法自发表以来受到微生物学界广泛关注,该论文截止2024年10月9日已经被引289次,是领域内高被引论文,该方法已经成为Nature,cell系列文章高度关注的方法。

weixin_46814750的博客 3434

ubuntu下oracle问题 ORA-12541: TNS:no listener

1、问题描述 另外在查看lsnrctl时也存在问题 2、问题原因: lsnrctl服务需要手动开启 3、解决方案及效果

yangcs2009的专栏 2874

[OHIF-Viewers]医疗数字阅片-医学影像-cornerstone-core-Cornerstone.js-Cornerstone Examples-基石实例-下...

[OHIF-Viewers]医疗数字阅片-医学影像-cornerstone-core-Cornerstone.js-Cornerstone Examples-基石实例-下 CT Image with Window presets This is an example of displaying a ct image along with buttons to set ww/wc pres...

浩秦的博客 1841

ubuntu简单安装oracle,Ubuntu 16.04安装Oracle 11gR2入门教程图文详解

Ubuntu版本:ubuntu-16.04.3-desktop-amd64Oracle版本:linux.x64_11gR2_database------------------------------------------分割线------------------------------------------这个安装教程只是个简单版,没有设置oinstall、dba、grid等用户组,安装也是...

weixin_36482670的博客 1212

4.UE数字人工程运行逻辑及程序逻辑

UE数字人工程运行逻辑及程序逻辑

6089

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置

需求:客户端(192.168.25.1)需要访问服务端(192.168.7.215)的Oracle库ORCL。 步骤一:配置客户端tnsnames.ora    步骤二:配置服务端listener.ora    这样就配置完成了,重启一下监听:lsnrctl stop、lsnrctl start 可以在客户端验证是否能够连接:    转载于:https://w...

dongbi0665的博客 580

Java 网络编程(超级详细)

1. 网络编程 1.1 网络编程概述 计算机网络 是指将地理位置相同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 1.2 网络编程三要素 1、IP地址 要想让网络中的计算机能够互相通信,必须为计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。 2、端口 网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程

imByte的博客 3万+

tnsnames.ora配置小结

<br />oracle网络配置 <br />三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 <br />1.  sqlnet.ora—–作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 <br />例如我们客户端输入 <br />sqlplus sys/oracle@orcl <br />假如我的sqlnet.ora是下

selfsupport的专栏 2432

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 602

模型预测控制(MPC)解析(三):多输入多输出系统

本文为阅读笔记,仅供学习交流使用!!! 在之前的文章中,为了简单起见,以单输入单输出系统为例介绍了MPC控制的实现方法。因为使用的是状态空间方程作为系统模型,这种方法可以轻松的扩展到多输入多输出系统中。 ...

行者无疆的博客 1万+

[转载]listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例

<br />最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。<br /><br />  首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况<br /><br />  三个配置文件<br /><br />  listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。<br /><br />  重点:三个文件的作用和使用

个人学习记录所用 636

YOLOv13改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv13的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 870

listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例

解决问题:TNS或者数据库不能登录。 最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) $netca 俺仍有的疑问: 如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin) 方法1: 在 '.profile' 中加入(例) TNS_ADMIN=/f01/oracle11/app/o...

老中医 111

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

listener.ora,sqlnet.ora,tnsnames.ora的关系以及手工配置举例

首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况      三个配置文件      listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。      重点:三个文件的作用和使用         sqlnet.

benson_xi的专栏 746

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

listener.ora、sqlnet.ora、tnsnames.ora的关系以及手工配置举例

listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。    首先来说Oracle的网络结构,往复杂处说能加上...

cqug68627的博客 201

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Oracle listener静态及动态注册总结
下一篇: 谷歌产品经理揭秘Chrome背后的故事
Xviewee
博客等级 码龄20年 78粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值