Oracle 在哪里可以找到tnsname.ora-Debian
在Debian机器中,我可以使用tnsping来识别tnsname 但是我在这台机器里找不到任何tnsnames.ora。(在$ORACLE_HOME/network/admin/中没有任何内容) 那么,如何找到tnsping命令使用的tns name配置文件呢? 是否有任何命令(类似于tnsping)来定位tnsnames文件 更新:tnsping命令结果:Oracle 在哪里可以找到tnsname.ora-Debian,oracle,debian,tnsnames,Oracle,Debian,Tnsnames,在Debian机器中,我可以使用tnsping来识别tnsname 但是我在这台机器里找不到任何tnsnames.ora。(在$ORACLE_HOME/network/admin/中没有任何内容) 那么,如何找到tnsping命令使用的tns name配置文件呢? 是否有任何命令(类似于tnsping)来定位tnsnames文件 更新:tnsping命令结果: 提前感谢没有公共位置,不同的应用程序/驱动程序应用不同的搜索路径,具有不同的顺序和先例 检查以下位置: $ORACLE\u HOME
提前感谢没有公共位置,不同的应用程序/驱动程序应用不同的搜索路径,具有不同的顺序和先例 检查以下位置:
$ORACLE\u HOME/network/admin/
- 当前应用程序目录
(其中TNS\u ADMIN是环境变量设置)$TNS\u ADMIN
- 注册表项
(用于64位)HKLM\SOFTWARE\ORACLE\key{ORACLE\u HOME\u NAME}\TNS\u ADMIN
- 注册表项HKLM\SOFTWARE\Wow6432Node\ORACLE\key{ORACLE\U HOME\U NAME}\TNS\U ADMIN(用于32位)
- .NET配置文件(即
和/或machine.config
)web.config
在理想情况下,它们都应该指向相同的位置,如果需要,考虑创建符号链接。
注意,可能文件
tnsnames.ora
根本不存在。在上面提到的位置创建这样的文件。您告诉我们tnsping正在工作。。。在我的位置,tnsping工具给出了它正在使用的sqlnet.ora的确切位置。。。。tnsnames.ora应位于同一目录中
正确配置环境后,tnsnames应位于提到的目录中。当它不存在时,您可以尝试运行netca命令,配置“命名方法配置”,并添加一个带有“Locale Net Service Name configuration”的目标。此实用程序将在默认位置创建sqlnet.ora en tnsnames.ora
[oracle@somedir]$ tnsping test
TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 27-JUL-2016 22:00:24
Copyright (c) 1997, 2011, Oracle. All rights reserved.
Used parameter files:
/home/oracle/app/oracle/product/11.2.3/dbhome_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = TEST)))
OK (0 msec)
您应该包括您得到的堆栈跟踪/错误谢谢您的回答。但在这台机器中,$TNS_ADMIN不是配置。我必须配置$ORACLE_HOME和$PATH$LD_LIBRARY_运行tnsping的路径。参考此问题,您应该尝试创建该文件:我的tnsping命令不显示使用过的参数文件值。Im更新我的问题以添加结果图像。