“TNS-03505:無法解析名稱”問題解決一例,tns-03505一例
1. 問題情況
一位開發人員,在windows環境上新增ORACLE用戶端,配置好“tnsnames.ora”後,準備串連Linux環境的ORACLE資料庫,用tnsping測試報TNS-03505:無法解析名稱 錯誤,請求解決。
2. “tnsnames.ora”檔案配置內容
# TNSNAMES.ORA Network Configuration File: $ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. SINGLE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = single) ) ) |
檢查上述配置內容,串連串配置是沒有問題的。
3. 分析問題
(1) 首先ping 192.168.1.150,是通的
(2) 然後telnet 192.168.1.150 1521,也是通的
(3) 在伺服器本機(192.168.1.150)上tnsping single,也是通的
(4) 這時懷疑“tnsnames.ora”檔案是不是有問題,下面是檔案表徵圖
發現sqlnet.ora檔案和“tnsnames.ora”檔案表徵圖竟然有差異,估計是不因為該檔案是手動建立的,因為OS上沒有顯示副檔名,實際上名稱是一個tnsnames.ora.txt的記事本檔案
(5) 確認檔案是不是一個tnsnames.ora.txt檔案
在windows上顯示檔案的副檔名稱,果然如此,如上:
4. 解決處理
在顯示副檔名稱的方式下,去除tnsnames.ora.txt檔案的.txt尾碼,再次在客戶機上tnsping single,成功。
本文作者:黎俊傑(網名:踩點),從事”系統架構、作業系統、存放裝置、資料庫、中介軟體、應用程式“六個層面系統性的效能最佳化工作
歡迎加入 系統效能最佳化專業群,共同探討效能最佳化技術。群號:258187244