文章目录
解析 TNS_ADMIN 环境变量的配置
TNS_ADMIN 环境变量的配置,一般是Oracle远程连接数据库的必要配置之一。下面对这一配置进行解析。
0. 序言
- TNS_ADMIN 环境变量的作用:指定读取的 tnsnames.ora 文件的位置。
- TNS_ADMIN 环境变量的取值:tnsnames.ora 文件所在目录。
- 当配置了TNS_ADMIN 环境变量之后,使用网络服务名连接Oracle数据库时,监听服务会优先读取指定目录下相关文件sqlnet.ora、tnsnames.ora。当在指定目录读取不到时,才会去读取默认的Oracle安装目录。
1. 背景
Oracle服务端:
D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
Oracle客户端:
D:\databases\oracle\oracle_client\instantclient_21_9\network\admin
环境变量TNS_ADMIN:
D:\databases\oracle\oracle_client\instantclient_21_9\network\admin 或者 D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 备注: 根据情况选择,安装好Oracle数据库后,系统默认读取服务端,一般配置时会倾向于选择客户端(即第一种,当然前提是安装了Oracle客户端)。
2. 案例
2.1 操作
在CMD控制台上,执行命令:
tnsping connect_identifier_remote_orcl
备注:上面示例中的 connect_identifier_remote_orcl 是网络服务名。
2.2 具体案例
(1)在
客户端
找到并成功解析的例子(可以看到控制台输出中“已使用的参数文件”的取值是Oracle客户端):C:\Users\administrator>tnsping connect_identifier_remote_orcl TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 18-3月 -2023 15:40:06 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的参数文件: D:\databases\oracle\oracle_client\instantclient_21_9\network\admin\sqlnet.ora 已使用 TNSNAMES 适配器来解析别名 尝试连接 (DES