【问题标题】:Where to find tnsname.ora - Debian在哪里可以找到 tnsname.ora - Debian
【发布时间】:2016-07-27 04:38:50
【问题描述】:

在 Debian 机器上,我可以使用 tnsping 来识别 tnsname。

但是我在这台机器上找不到任何 tnsnames.ora。 (在 $ORACLE_HOME/network/admin/ 中没有任何内容)

那么,如何找到 tnsping 命令使用的 tns 名称配置文件? 是否有任何命令(类似于 tnsping)来定位 tnsnames 文件?

更新:tnsping 命令结果:

提前致谢

【问题讨论】:

  • 你应该包括你得到的堆栈跟踪/错误

标签: oracle debian tnsnames


【解决方案1】:

没有共同的位置,不同的应用程序/驱动程序以不同的顺序和优先级应用各种搜索路径。

检查以下位置:

  • $ORACLE_HOME/network/admin/
  • 应用程序的当前目录
  • $TNS_ADMIN(其中 TNS_ADMIN 是环境变量设置)

只是为了完整性,以防 Windows 检查也

  • 注册表键 HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN(适用于 64 位)
  • 注册表键 HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN(适用于 32 位)
  • .NET 配置文件(即machine.config 和/或web.config

在理想情况下,它们都应该指向同一个位置,如果需要,请考虑创建符号链接。

注意,也许文件 tnsnames.ora 根本不存在。在上述位置创建此类文件。

【讨论】:

  • 感谢您的回答。但是在这台机器上 $TNS_ADMIN 没有配置。我必须配置 $ORACLE_HOME 和 $PATH ; $LD_LIBRARY_PATH 运行 tnsping。
  • 参考这个问题,你应该尝试创建那个文件:dba.stackexchange.com/questions/28326/…
【解决方案2】:

您告诉我们 tnsping 正在工作...在我这里,tnsping 工具给出了它正在使用的 sqlnet.ora 的确切位置...。tnsnames.ora 应该在同一目录中。

当您的环境正确配置后,tnsnames 应该位于上述目录中。当它不存在时,您可以尝试运行 netca 命令并配置“命名方法配置”并使用“区域设置网络服务名称配置”添加目标。此实用程序将在默认位置创建 sqlnet.ora 和 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)                                                                                                                                                               

【讨论】:

  • 我的 tnsping 命令不显示使用的参数文件值。我更新了我的问题以添加结果图像。
猜你喜欢
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2021-10-03
  • 2012-11-30
  • 2011-08-22
  • 2014-12-14
  • 2012-05-04
  • 2014-01-17
相关资源
最近更新 更多