2016-07-27 68 views
1

在Debian機器上,我可以使用tnsping來識別tnsname。哪裏可以找到tnsname.ora - Debian

但我在這臺機器上找不到任何tnsnames.ora。 (沒有在$ ORACLE_HOME/network/admin /中)

那麼,如何才能找到tnsping命令使用的tns名稱配置文件? 是否有任何命令(類似於tnsping)來查找tnsnames文件?

UPDATE:用tnsping命令結果:

enter image description here 預先感謝

+0

你應該包括你得到的堆棧跟蹤/錯誤 – HungPV

回答

0

沒有共同的地點和不同的應用程序/驅動程序適用不同的順序和優先級不同的搜索路徑。

檢查以下位置:

  • $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根本不存在。在上述位置創建這樣的文件。

+0

感謝您的回答。但在這臺機器上$ TNS_ADMIN不是配置。我必須配置$ ORACLE_HOME和$ PATH; $ LD_LIBRARY_PATH運行tnsping。 –

+0

參考這個問題,你應該嘗試創建該文件:http://dba.stackexchange.com/questions/28326/how-do-i-generate-a-tnsnames-ora-file-to-connect-to- an-oracle-database – HungPV

0

你告訴我們tnsping正在工作......在我的地方,tnsping工具提供了它正在使用的sqlnet.ora的確切位置.... tnsnames.ora應該在同一個目錄中。

當您的環境配置正確時,tnsnames應位於提及的目錄中。當它不存在時,您可以嘗試運行netca命令並配置「命名方法配置」並添加一個包含「區域網絡服務名稱配置」的目標。該實用程序將在默認位置創建sqlnet.ora en tnsnames.ora。

[[email protected]]$ 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)                                        
+0

我的tnsping命令不顯示使用的參數文件值。我更新我的問題添加結果圖像。 –