連Oracle資料庫報ORA-12547: TNS:lost contact問題處理一例
今天因為ETL節點機要訪問一個新的資料庫伺服器,需要配置tnsnames.ora,結果配置好了之後,連資料庫的時候報錯:
ORA-12547: TNS:lost contact
一開始以為是tnsnames.ora配置不當,但是對比核查後,排除了這種可能。因為其它主機上一樣的配置已驗證可以連上這個資料庫伺服器。
接下來按這個報錯“ORA-12547: TNS:lost contact”在網上搜了不少資料,有說缺軟體包的,有說資料庫主機上檔案許可權設定問題的,但都不符合這次遇到的情況。
後來還是決定看看日誌,查了資料庫的監聽日誌listener.log,發現裡面有以下報錯資訊:
20-MAY-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Incoming connection from 192.168.24.1 rejected
20-MAY-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
參考資料,並檢視了該資料庫伺服器的sqlnet.ora配置,發現是因為設定了資料庫訪問IP限制,即只有指定的IP可以訪問該資料庫。
由於是雙節點RAC資料庫,在grid使用者下修改sqlnet.ora,就是把要訪問該資料庫的ETL節點IP加入到IP白名單中。
修改後要重啟監聽(lsnrctl reload),否則還是會報錯。
ORA-12547: TNS:lost contact
一開始以為是tnsnames.ora配置不當,但是對比核查後,排除了這種可能。因為其它主機上一樣的配置已驗證可以連上這個資料庫伺服器。
接下來按這個報錯“ORA-12547: TNS:lost contact”在網上搜了不少資料,有說缺軟體包的,有說資料庫主機上檔案許可權設定問題的,但都不符合這次遇到的情況。
後來還是決定看看日誌,查了資料庫的監聽日誌listener.log,發現裡面有以下報錯資訊:
20-MAY-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Incoming connection from 192.168.24.1 rejected
20-MAY-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
參考資料,並檢視了該資料庫伺服器的sqlnet.ora配置,發現是因為設定了資料庫訪問IP限制,即只有指定的IP可以訪問該資料庫。
由於是雙節點RAC資料庫,在grid使用者下修改sqlnet.ora,就是把要訪問該資料庫的ETL節點IP加入到IP白名單中。
修改後要重啟監聽(lsnrctl reload),否則還是會報錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-2104052/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【ORACLE】ORA-12547: TNS:lost contactOracle
- [Oracle] ORA-12547: TNS:lost contactOracle
- linux oracle建立資料庫的時候報錯ORA-12547:TNS:lost contactLinuxOracle資料庫
- 【轉載-ORACLE】ORA-12547: TNS:lost contactOracle
- sqlplus登入資料庫報錯ORA-12547: TNS:lost contactSQL資料庫
- 新裝11GRAC遠端連線不上資料庫,報TNS-12547: TNS:lost contact故障處理資料庫
- ORA-12547: TNS:lost contact之oracle執行檔案許可權問題Oracle
- 使用DBCA建立資料庫時,報告錯誤:ORA-12547: TNS: lost contact錯誤資料庫
- Oracle 11g ASM 單例項安裝 DBCA 建庫 報錯 ORA-12547: TNS:lost contactOracleASM單例
- 本機SQLPLUS 的時候報錯 ORA-12547: TNS: lost contactSQL
- oracle 啟動監聽報錯TNS-12547: TNS:lost contactOracle
- Oracle案例04——TNS-12547: TNS:lost contactOracle
- 【ORA-】ORA-12547: TNS:lost contact錯誤的跟蹤分析
- 32位系統報錯TNS-12547: TNS:lost contact
- 在Suse 12.4上安裝11.2.0.4的rac執行root.sh報錯“ORA-12547: TNS:lost contact”
- Oracle資料庫無效物件問題處理Oracle資料庫物件
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- 近期處理的Oracle資料庫問題總結Oracle資料庫
- 處理動態連結庫報錯的問題
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- 資料庫異常關閉後無法啟動問題處理一例資料庫
- python中多程式處理資料庫連線的問題Python資料庫
- oracle dataguard資料同步故障處理一例Oracle
- 【故障處理】TNS-04610問題
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- 資料庫響應慢問題處理資料庫
- 銀河麒麟系統安裝ORACLE資料庫問題處理Oracle資料庫
- 資料庫升級問題處理一則資料庫
- 【LISTENER】Oracle監聽TNS-12545及TNS-00515錯誤處理一例Oracle
- oracle資料庫連線後,hang機一例Oracle資料庫
- 【Oracle】ORA-12537: TNS:connection closed 問題處理Oracle
- Counld not connect to ASM due to following error,ora-12547:TNS:lost comactASMErrorMac
- aix系統資料庫sqlplus登陸報錯處理一例AI資料庫SQL
- 資料處理--pandas問題
- 一次OWB資料庫效能問題處理資料庫
- 11.2.0.4 通過 scan ip 連線資料庫報TNS-12537 連線關閉問題總結資料庫
- 【問題處理】Windows環境下exp備份資料ORA-00904錯誤處理一例Windows
- 資料庫主機重啟卡住問題處理分享資料庫