處理tns不存在
新年後第一天,就接到同事的一個郵件,問題是在抽取資料時提示TNS不存在,在2月7號還可以,之後就連不上了,請求幫忙解決。剛過來上班頭一蒙,如何查起呢,慢慢地就思路整出來了,一步一步解決。
首先從他郵件上的那個使用者A1入手,在A庫上去提取B庫上的資料,但因沒有他提供的使用者帳號密碼,只能從另外一個使用者A2入手,查詢下all_db_links表中db_link去找出host,再到host上去檢視是否TNS有開啟來。
A庫的資料庫版本是10.2.0.3.0
B庫的資料庫版本是10.2.0.4.0
1、在A庫上,用另一個使用者A2上去檢視下,發現沒有郵件上提供的db_link,原因是提供的db_link是A1私有的的連結,不允許別的使用者檢視。迅速進入A庫主機上用SYS使用者進行檢視,還是發現沒該db_link鏈,應該用dba_db_links就可以了。
USER_DB_LINKS describes the database links owned by the current user. This view does not display the OWNER column.
ALL_DB_LINKS describes the database links accessible to the current user.
DBA_DB_LINKS describes all database links in the database.
常用習慣ALL_DB_LINKS就是所有的使用者,這是個誤區,實際上就包括當前使用者及一些定義型別為public的資料鏈。
2、查出後,在A庫上檢視tnsping下是否能ping通?ping不通後,可發現IP地址是192.168.11.165 與B庫上的IP地址是192.168.11.168不相同,但是SID是相同的。納悶了一下,在B庫上,用lsnrctl status 命令檢視又是顯示沒有監聽程式,no listener ,應該是命令後面要加檢視的例項名如lsnrctl status sid 。再查PS下,發現在2月7號早上9點多有重新載入或重啟過TNS,造成了TNS上的IP只變成了168上,用命令netstat -n | grep 1521 | more ,而在A庫上只是指向165上。實際上165與168是同一臺機器,只是一個是浮動IP。
1、listener.ora配置檔案中指定使用者名稱的問題。
2、165與168是同一臺機器,
3、將A庫上tnsnames.ora中資料庫鏈指向165更改為168就可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15242702/viewspace-754137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TNS-12541: TNS:no listener錯誤處理
- TNS-12535 TNS-00505的處理方法
- 【故障處理】TNS-04610問題
- 處理尚不存在的 DOM 節點
- TNS-01190故障的處理
- ORA-24756: 事務處理不存在 分析
- windows下pcntl擴充不存在處理方法Windows
- 銳龍處理器不存在Spoiler安全漏洞
- RAC環境TNS-12541報錯處理
- TNS-12520 TNS-12519 連線錯誤處理
- TNS-12520 TNS-12519 連線錯誤處理
- 【LISTENER】Oracle監聽TNS-12545及TNS-00515錯誤處理一例Oracle
- 【故障處理】ORA-12162: TNS:net service name is incorrectly specified
- 一次斷電後的TNS-12535: TNS: 操作超時錯誤的處理
- 【Oracle】ORA-12537: TNS:connection closed 問題處理Oracle
- Strace sqlplus scott/tiger@yws 很好處理tns問題SQL
- 啟動監聽報TNS-01150錯誤處理
- ora-12537 TNS:connection closed的問題處理
- 【故障處理】修改maxuproc引數解決TNS-00519錯誤
- Windows下執行django-admin.py提示不存在問題處理方法WindowsDjango
- 新裝11GRAC遠端連線不上資料庫,報TNS-12547: TNS:lost contact故障處理資料庫
- 易優cms資料表或檢視不存在,請聯絡技術處理。
- SAP UI5 載入本地並不存在的 PDF 檔案的錯誤處理UI
- 多對一處理 和一對多處理的處理
- 連Oracle資料庫報ORA-12547: TNS:lost contact問題處理一例Oracle資料庫
- TNS12519、ORA12519錯誤處理及引數processes的設定
- ORA-12516: TNS: 監聽程式找不到符合協議堆疊要求的可用處理程協議
- JSP 異常處理如何處理?JS
- windows批處理之一:字串處理Windows字串
- EBS TNS-12546: TNS:permission denied+ TNS-12560: TNS:protocol adapter error+TNS-00516: Permission deProtocolAPTError
- TNS - 12516 TNS : 解決
- 影像處理或其他多媒體處理中的值溢位處理
- PHP錯誤處理和異常處理PHP
- 處理百萬級以上的資料處理
- 啟動達夢數Watcher服務時,提示dmwatcher.ctl檔案不存在的處理過程
- 模板處理
- 事件處理事件
- 待處理