目录
- 阐述
- 介绍
- SQL Serve 和 Oracle一些区别
- 配置文件和路径
- 举例说明
- 总结
阐述
TNS
是Oracle
数据库正确使用的必备条件之一,它用来管理和配置Oracle
连接工具,目前我有用的工具如:SQL Server
和Toad
,它像是一个中间的桥梁,让客户端和数据库可以进行通讯,也就是我们平时的读写等等。
简要介绍
- 透明网络底层(
transparence Network Substrate
),它最重要的一个作用是监听服务,很多情况下都要配置DNS
,JDBC
这里不考虑。
SQL Serve 和 Oracle一些异同点
- 相同点:语法基本一致,使用也都类似,工具只是载体
- 不同点:因为本篇主要讲述
TNS
,所以主要说关于TNS
不同点。SQL Serve
会自动列出局域网中出现的服务器,只需要在工具上面选择指定服务器,然后输入账号和密码即可。Oracle
则不一样,不能自动列出局域网中的服务器,所以必须要配置TNS
。
配置文件和路径
- 配置文件:
tnsnames.ora
- 默认路径:
%ORACLE_HOME% etworkadmin nsnames.ora
,%ORACLE_HOME%
通常在环境变量中使用。
举例说明
# tnsnames.ora Network Configuration File: C:oracleproduct11.2.0client_1NETWORKADMIN nsnames.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,不过还是隐藏。
GSSPRD
和GSSPE
就是TNS
,HOST
就是服务器所在的IP
地址,PORT
为端口号,PROTOCOL=TCP
意思指通讯遵守的TCP
协议。- 如果
DBA(数据库管理员)
,建了一个新的DB
,那么USER
就要在上述文件,按照规则,添加TNS
,数据库才可以连接成功。 TNS
的配置文件包括服务器端和客户端两部分。服务器端有listener.ora
、sqlnet.ora
和tnsnames.ora
。
总结
- 当然,
TNS
还有很多其他功能,熟知TNS
相关知识,是DBA
必备技能,但作为开发的,也可以拓展知识,人生不能完美,但聚类方显多态。
感激
当夜深人静的时候,是什么驱使你前行。是文字,是代码,是音乐。感谢你阅读此文稿,也希望你能不吝赐教。推荐比较全面的个人学习网站,祝你早日成为技术大神。
关于作者
var normalChild = {
nickName : "墨客码",
site : "http://www.cnblogs.com/gss0525/"
descTarget : ".net后台开发者,热衷分享技术,心怀感恩,深耕不缀。"
}