问题

在Oracle中,tnsnames.ora文件的作用是什么?


     




         答案          


这个文件类似于Linux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。只有当sqlnet.ora中有类似“NAMES.DIRECTORY_PATH=(TNSNAMES)”的配置的时候,客户端解析连接字符串时,数据库才会尝试使用这个文件。

下面给出一个配置的例子:

1ORCL =
2  (DESCRIPTION =
3    (ADDRESS = (PROTOCOL = TCP)(HOST = lhr)(PORT = 1521))
4    (CONNECT_DATA =
5      (SERVER = DEDICATED)
6      (SERVICE_NAME = orcl)
7    )
8  )
     


其中,每个部分的解释如下所示:

PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。

HOST:数据库所在的机器的主机名或IP地址。不管用主机名还是IP地址,在客户端一定要用ping命令ping通数据库所在的机器,否则需要在hosts文件中加入数据库所在的机器的主机名和IP地址的对应关系。

PORT:数据库监听器的端口,可以查看服务器端的listener.ora文件或在数据库服务器中通过lsnrctl status [listener name]命令来查看。一般为1521端口。

SERVICE_NAME在数据库中使用SHOW PARAMETER SERVICE_NAME”命令查看,一般情况下和DBNAME相同。



本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗


DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
 

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:230161599、618766405

 微信:lhrbestxh

 微信公众号:DB宝

 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:DB宝,学习最实用的数据库技术。


本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【DB笔试面试843】在Oracle中,解释GLOBAL_NAMES设为TRUE的用途。
  2. 【DB笔试面试109】在Oracle中,Which 。。。conventional path of
  3. 【DB笔试面试356】在Oracle数据库中,丢失归档的情况下数据文件如
  4. 【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
  5. 【DB笔试面试249】在Oracle中,生成备库控制文件的方法有哪些?
  6. 【DB笔试面试619】在Oracle中,举例说明“连接因式分解(Join factor
  7. 【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...
  8. 【DB笔试面试589】在Oracle中,什么是半连接(Semi Join)?
  9. 【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?

随机推荐

  1. XMLHTTP获取web访问头信息和网页的示例代
  2. xml文件如何编辑的详情介绍
  3. 详细介绍同时使用xml、schema和xslt的实
  4. XML Schema的简单介绍
  5. 详解XML的数据交换的示例代码
  6. XML Spy实例代码详解(图)
  7. xml应用的示例代码分享
  8. 详解XMLHTTP对象封装技术的示例代码
  9. 关于XML的HTTP请求详解
  10. 详解使用XML Schema定义元素的基本知识(图