Oracle数据库TNS详解
目录
- 阐述
- 介绍
- 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%\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,不过还是隐藏。
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后台开发者,热衷分享技术,心怀感恩,深耕不缀。"
}
读万卷书,行万里路,方能回到内心深处。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件