Oracle数据库TNS详解

目录

  • 阐述
  • 介绍
  • SQL Serve 和 Oracle一些区别
  • 配置文件和路径
  • 举例说明
  • 总结

阐述

  • TNSOracle数据库正确使用的必备条件之一,它用来管理和配置Oracle连接工具,目前我有用的工具如:SQL ServerToad,它像是一个中间的桥梁,让客户端和数据库可以进行通讯,也就是我们平时的读写等等。

简要介绍

  • 透明网络底层(transparence Network Substrate),它最重要的一个作用是监听服务,很多情况下都要配置DNSJDBC这里不考虑。

SQL Serve 和 Oracle一些异同点

  • 相同点:语法基本一致,使用也都类似,工具只是载体
  • 不同点:因为本篇主要讲述TNS,所以主要说关于TNS不同点。
    • SQL Serve 会自动列出局域网中出现的服务器,只需要在工具上面选择指定服务器,然后输入账号和密码即可。
    • Oracle则不一样,不能自动列出局域网中的服务器,所以必须要配置TNS

配置文件和路径

  • 配置文件:tnsnames.ora
  • 默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora%ORACLE_HOME%通常在环境变量中使用。

举例说明

  # tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
  # Generated by Oracle configuration tools.

GSSPRD=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=10.**.**.**)
      (PORT=1505)
    )
    (CONNECT_DATA=
      (SERVICE_NAME= GSSED)
    )
  )

GSSPE=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=10.**.**.**)
      (PORT=1505)
    )
    (CONNECT_DATA=
      (SERVICE_NAME=GSSPE)
    )
  )
  
  • 相信也没人会攻击我的IP,不过还是隐藏。
  • GSSPRDGSSPE就是TNSHOST就是服务器所在的IP地址,PORT为端口号,PROTOCOL=TCP意思指通讯遵守的TCP协议。
  • 如果DBA(数据库管理员),建了一个新的DB,那么USER就要在上述文件,按照规则,添加TNS,数据库才可以连接成功。
  • TNS的配置文件包括服务器端和客户端两部分。服务器端有listener.orasqlnet.oratnsnames.ora

总结

  • 当然,TNS还有很多其他功能,熟知TNS相关知识,是DBA必备技能,但作为开发的,也可以拓展知识,人生不能完美,但聚类方显多态。

感激

当夜深人静的时候,是什么驱使你前行。是文字,是代码,是音乐。感谢你阅读此文稿,也希望你能不吝赐教。推荐比较全面的个人学习网站,祝你早日成为技术大神。

关于作者

  var normalChild = {
    nickName  : "墨客码",
    site : "http://www.cnblogs.com/gss0525/"
    descTarget : ".net后台开发者,热衷分享技术,心怀感恩,深耕不缀。"

  }
posted @ 2017-04-29 03:21  工业互联开发百科  阅读(24935)  评论(0编辑  收藏  举报