在Debian機器上,我可以使用tnsping來識別tnsname。哪裏可以找到tnsname.ora - Debian
但我在這臺機器上找不到任何tnsnames.ora。 (沒有在$ ORACLE_HOME/network/admin /中)
那麼,如何才能找到tnsping命令使用的tns名稱配置文件? 是否有任何命令(類似於tnsping)來查找tnsnames文件?
UPDATE:用tnsping命令結果:
在Debian機器上,我可以使用tnsping來識別tnsname。哪裏可以找到tnsname.ora - Debian
但我在這臺機器上找不到任何tnsnames.ora。 (沒有在$ ORACLE_HOME/network/admin /中)
那麼,如何才能找到tnsping命令使用的tns名稱配置文件? 是否有任何命令(類似於tnsping)來查找tnsnames文件?
UPDATE:用tnsping命令結果:
沒有共同的地點和不同的應用程序/驅動程序適用不同的順序和優先級不同的搜索路徑。
檢查以下位置:
$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位)machine.config
和/或web.config
)在理想的情況下,所有的人都應該指向同一個位置,考慮是否需要創建符號鏈接。
注意,也許文件tnsnames.ora
根本不存在。在上述位置創建這樣的文件。
感謝您的回答。但在這臺機器上$ TNS_ADMIN不是配置。我必須配置$ ORACLE_HOME和$ PATH; $ LD_LIBRARY_PATH運行tnsping。 –
參考這個問題,你應該嘗試創建該文件:http://dba.stackexchange.com/questions/28326/how-do-i-generate-a-tnsnames-ora-file-to-connect-to- an-oracle-database – HungPV
你告訴我們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)
我的tnsping命令不顯示使用的參數文件值。我更新我的問題添加結果圖像。 –
你應該包括你得到的堆棧跟蹤/錯誤 – HungPV