数据库连接里头的老大难问题,tnsnames.ora
搞定了你 80%的配置麻烦。你要是接触过 Oracle,肯定绕不开这个文件。路径一般在$ORACLE_HOME/network/admin
,就是你配连接串的老地方。里面一坨连接信息,别看格式老旧,其实还蛮灵活的,支持别名、支持多地址,连接集群也不在话下。
文件结构比较清晰,一个服务名对应一套连接信息,比如主机、端口、SID 或服务名。比如:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
有时候你用 PL/SQL Developer 连接不上,其实就是这个文件没搞好,建议先检查路径和权限,再确认语法格式。想快速定位问题,可以结合 tnsping 命令一起用,挺方便的。
另外,我整理了几个实用链接,像 Oracle TNSNAMES.ORA 详细指南 这篇,讲得挺细;如果你用 ThinkPHP 或 JMeter 做连接,也有相应教程可以看看。
如果你经常配置数据库,建议把常用的 tnsnames.ora
片段保存下来,复用效率高多。多环境切换也能快不少,配个路径软链都行。