三个配置文件
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 的hosts文件,提供的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 parameter service_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)
)
)

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-03/33505.htm

转载于:https://www.cnblogs.com/dbstone/archive/2012/03/18/2404771.html

listener.ora、sqlnet.ora、tnsnames.ora 详解相关推荐

  1. PLSQL Developer安装、OCI库、tnsnames.ora配置

    第一步:configure-preferences 第二步:文件夹 network/admin,在admin目录下建一个后缀名为.ora的文件:tnsnames.ora 文件内容如下: MyOracl ...

  2. Oracle的学习详解

    =============oralce安装=============== 基本位置:Oracle安装在哪一个目录(注意不同版本的区别)  %driver_name%\app\username  目标驱 ...

  3. Oracle配置文件详解listener.ora,sqlnet.ora,tnames.ora

    三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora,都是放在$Oracle_home\network\admin目录下. 重点:三个文件的作用和使用 sqlnet. ...

  4. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

  5. tnsnames.ora 监听配置文件详解

    今天是重要的一天.将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道,先把搜集到的好文章存下来,以后慢慢研究. 监听配置文件            ...

  6. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  7. oracle sqlnet配置,sqlnet.ora文件配置详解

    一.于sqlnet.ora的说明: *****************************************************FROM ORACLE11G DOCS********** ...

  8. oracle10g无监听配置文件,Oracle 10g学习笔记(七) tnsnames.ora 监听配置文件详解

    监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora ...

  9. listener.ora、sqlnet.ora、tnsnames.ora的作用

    oracle 网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. 1. sqlne ...

最新文章

  1. Win7屏幕键盘 在哪 使用
  2. RHEL 6上KVM的安装配置及使用-将物理接口桥接到桥接器
  3. SAP ABAP 客户退出
  4. 【thymeleaf】th:with
  5. HAProxy介绍及配置文件详解
  6. 电机与系统计算机仿真作业,北邮计算机仿真期末大作业.docx
  7. 会话信息必须在服务器端,有关会话跟踪技术描述正确的是
  8. 【论文写作】学生信息管理系统总体设计如何写
  9. 复选框与文字无法对齐问题
  10. JqGrid常用示例
  11. 求教:.Net Framework 3.5 SP1安装失败
  12. [IE编程] IE8的SDK 下载
  13. Ant Design Upload 文件上传功能
  14. 全国第三次土壤普查实验室筛选开始 实验室要求理化检测指标仪器一览
  15. C++ P1082 同余方程
  16. PhotoShop如何使用图层之实例演示?
  17. 计算机网络的雏形,计算机网络的发展雏形是什么(图文)
  18. 硬盘格式化数据恢复(图文教程)
  19. QNX Neutrino IPL
  20. 吃灰树莓派应用之HomeAssistant安装与Tuya插件应用

热门文章

  1. go build 编译报错 missing go.sum entry for module providing package
  2. centos使用yum快速安装java的方法
  3. flask 学习实战项目实例
  4. 【VB】学生信息管理系统5——数据库代码
  5. Python3 reversed 函数
  6. LeetCode简单题之位1的个数
  7. SpringMVC——通俗易懂讲讲Ajax~
  8. Android中出现内存泄露的原因
  9. 总结笔记-Activity的启动流程
  10. [C] 图的深度优先遍历