在Oracle中,tnsnames.ora文件的做用是什么?程序员
这个文件相似于Linux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。只有当sqlnet.ora中有相似“NAMES.DIRECTORY_PATH=(TNSNAMES)”的配置的时候,客户端解析链接字符串时,数据库才会尝试使用这个文件。面试
下面给出一个配置的例子:sql
1ORCL =
2 (DESCRIPTION =
3 (ADDRESS = (PROTOCOL = TCP)(HOST = lhr)(PORT = 1521))
4 (CONNECT_DATA =
5 (SERVER = DEDICATED)
6 (SERVICE_NAME = orcl)
7 )
8 )
其中,每一个部分的解释以下所示:数据库
l PROTOCOL:客户端与服务器端通信的协议,通常为TCP,该内容通常不用改。服务器
l HOST:数据库所在的机器的主机名或IP地址。无论用主机名仍是IP地址,在客户端必定要用ping命令ping通数据库所在的机器,不然须要在hosts文件中加入数据库所在的机器的主机名和IP地址的对应关系。微信
l PORT:数据库监听器的端口,能够查看服务器端的listener.ora文件或在数据库服务器中经过lsnrctl status [listener name]命令来查看。通常为1521端口。网络
l SERVICE_NAME:在数据库中使用“SHOW PARAMETER SERVICE_NAME”命令查看,通常状况下和DBNAME相同。app
本文选自《Oracle程序员面试笔试宝典》,做者:小麦苗
ide
DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
● 本文做者:小麦苗,只专一于数据库的技术,更注重技术的运用学习
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于做者的学习笔记,部分整理自网络,如有侵权或不当之处还请谅解
● 版权全部,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:23016159九、618766405
● 微信:lhrbestxh
● 微信公众号:DB宝
● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训
● 题目解答如有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:DB宝,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。