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
- Python模組學習:glob 檔案路徑查詢Python
- 查詢系統主要檔案路徑 如IE快取等快取
- 初識TypeScript:查詢指定路徑下的檔案按型別生成jsonTypeScript型別JSON
- Python模組查詢路徑Python
- Linux學習筆記——例說makefile 標頭檔案查詢路徑Linux筆記
- 二叉樹路徑查詢二叉樹
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 怎麼查詢XCode模擬器的儲存路徑?以及真機的沙盒檔案?XCode
- 檔案絕對路徑和相對路徑
- 檔案路徑總結
- SQL Server 檔案路徑SQLServer
- 檔案查詢命令
- find 查詢檔案
- 查詢大檔案
- copy檔案到其他的路徑
- windows mobile下的檔案路徑Windows
- 檔案的相對路徑和絕對路徑以及根相對路徑
- 改變歸檔檔案路徑
- 回顧Node檔案路徑
- redolog檔案更改路徑
- 修改資料檔案路徑
- linux下的find檔案查詢命令與grep檔案內容查詢命令Linux
- 更改資料檔案路徑的方法
- NodeJs 的幾種檔案路徑NodeJS
- c#檔案路徑的獲取C#
- 改變資料檔案的路徑
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- Linux 檔案查詢Linux
- 使用 mlocate 查詢檔案
- linux 查詢檔案Linux
- Unix 檔案查詢命令
- TCL檔案查詢拆分
- 查詢jar中的pom檔案JAR
- vue專案可修改引入檔案的路徑Vue
- linux下的檔案的查詢Linux