tnsnames.ora檔案的查詢路徑
我們有時候會遇到,明明在$ORACLE_HOME/network/admin/tnsnames.ora檔案中新增了資料庫的連線配置,但是在執行tnsping的時候就是報無法解析的錯誤
/oravl01/oracle/9.2.0/network/admin > tnsping SP9DB1
TNS-03505: Failed to resolve name
對於這種問題,排除新增的配置格式錯誤後.可能原因是讀取的tnsnames.ora路徑根本就不是$ORACLE_HOME/network/admin
tnsnames.ora檔案的查詢路徑順序為
$HOME => $TNS_ADMIN => /etc => $ORACLE_HOME/network/admin/
我們從下面可以看出tnsnames.ora檔案的查詢路徑順序:
[oracle:/oracle#]
[oracle:/oracle#]
[oracle:/oracle#]echo $HOME ----oracle使用者的HOME路徑
/oracle
[oracle:/oracle#]echo $TNS_ADMIN
/home/oracle
[oracle:/oracle#]strace -o /tmp/a3 tnsping testdb ---設定的TNS_ADMIN路徑
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 06-4?? -2011 16:04:50
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.43.4)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testdb)))
OK (10 msec)
[oracle:/oracle#]
[oracle:/oracle#]
[oracle:/oracle#]
[oracle:/oracle#]
[oracle:/oracle#]grep tns /tmp/a3
execve("/opt/ora10g/product/10.2.0/db_1/bin/tnsping", ["tnsping", "testdb"], [/* 32 vars */]) = 0
access("/oracle/.tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory) ---首先查詢$HOME/.tnsnames.ora檔案未找到
access("/home/oracle/tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory) ---再查詢$TNS_ADMIN/tnsnames.ora檔案未找到
access("/etc/tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory) ---查詢/etc/tnsnames.ora檔案未找到
access("/opt/ora10g/product/10.2.0/db_1/network/admin/tnsnames.ora", F_OK) = 0 ---最後查詢$ORACLE_HOME/network/admin/tnsnames.ora檔案
stat64("/opt/ora10g/product/10.2.0/db_1/network/admin/tnsnames.ora", {st_mode=S_IFREG|0644, st_size=181, ...}) = 0
open("/opt/ora10g/product/10.2.0/db_1/network/admin/tnsnames.ora", O_RDONLY|O_LARGEFILE) = 3
open("/opt/ora10g/product/10.2.0/db_1/network/mesg/tnszhs.msb", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/opt/ora10g/product/10.2.0/db_1/network/mesg/tnsus.msb", O_RDONLY) = 3
[oracle:/oracle#]
本文參考http://www.itpub.net/thread-1216746-1-1.html#
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-1048411/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢檔案位置路徑
- 【轉載】Linux查詢檔案安裝路徑Linux
- 初識TypeScript:查詢指定路徑下的檔案按型別生成jsonTypeScript型別JSON
- Python模組查詢路徑Python
- 檔案查詢
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 二叉樹路徑查詢二叉樹
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- Linux 檔案查詢Linux
- 檔案查詢命令
- NodeJs 的幾種檔案路徑NodeJS
- Linux檔案查詢工具的探索Linux
- Linux查詢大檔案Linux
- 更改資料檔案路徑的方法
- 回顧Node檔案路徑
- 017-html檔案路徑HTML
- 檔案路徑是否正確
- 【Python】配置檔案配置路徑Python
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- MySQL的my.ini檔案查詢MySql
- Linux 查詢檔案的正確方式Linux
- dex最佳化對Arouter查詢路徑的影響
- linux 查詢檔案命令 findLinux
- 使用JsonConverter處理上傳檔案的路徑JSON
- C#常見的檔案路徑ApiC#API
- mac/linux查詢軟體安裝、配置路徑MacLinux
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- win10 onenote如何修改檔案路徑_win10 onenote怎麼修改檔案路徑Win10
- linux 中根據檔案的大小進行檔案的查詢Linux
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- Python科研武器庫 - 檔案/路徑操作 - 判斷路徑是否存在Python
- Python查詢包含指定字串的所有檔案Python字串
- 查詢指定的檔案:find、locate、which、whereis
- 在檔案上使用 SQL 查詢的示例SQL
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- Java 輸出某路徑下的所有檔案Java
- 匹配linux檔案路徑的正規表示式Linux