TNS-1254 TNS-12560 TNS-00511 Linux Error: 111 【轉載】

genweihua發表於2012-12-19
    這次安裝oracle資料庫,遇到了不少麻煩,在網上搜集了資料,放在這裡,作為解決問題的辦法,留個紀念,作為參考。
網址:
http://blog.csdn.net/reda0821/article/details/7821007
http://cbcman.blog.163.com/blog/static/64816431201273559634/

今天在做ORACLE資料庫和torquebox的連線

在配置好driver之後 rake的時候發現如下異常:

java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection>

資料庫連結失敗..

開啟sqlplus 連結一切正常..

反覆修改database.yaml後,仍然報錯。

於是netstat檢視埠

發現列表中並沒有1521埠。

可能是防火牆把埠遮蔽掉了

於是

  1. iptables -I INPUT -p tcp --dport 1521 -j ACCEPT  
  2. iptables -I FORWARD -p tcp --dport 1521 -j ACCEPT   

開放1521埠,再試..

仍然不行...

檢視下oracle監聽服務:

  1. lsnrctl status  
結果如下:
  1. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-AUG-2012 16:07:46  
  2.   
  3. Copyright (c) 1991, 2011, Oracle.  All rights reserved.  
  4.   
  5. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))  
  6. TNS-12541: TNS:no listener  
  7.  TNS-12560: TNS:protocol adapter error  
  8.   TNS-00511: No listener  
  9.    Linux Error: 111: Connection refused  
  10. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wodeoraclefuwuqi)(PORT=1521)))  
  11. TNS-12541: TNS:no listener  
  12.  TNS-12560: TNS:protocol adapter error  
  13.   TNS-00511: No listener  
  14.    Linux Error: 111: Connection refused  

找到問題原因了,上網google,發現這個問題和IP有關係,之前在調整apache虛擬伺服器的時候,為了測試把/etc/hosts裡的這一行:

  1. 127.0.0.1       localhost.localdomain   localhost  

刪掉了,重新加上, 然後
  1. lsnrctl start  

之後
  1. lsnrctl status  
結果如下:
  1. LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-AUG-2012 16:11:35  
  2.   
  3. Copyright (c) 1991, 2011, Oracle.  All rights reserved.  
  4.   
  5. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))  
  6. STATUS of the LISTENER  
  7. ------------------------  
  8. Alias                     LISTENER  
  9. Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production  
  10. Start Date                01-AUG-2012 16:11:27  
  11. Uptime                    0 days 0 hr. 0 min. 8 sec  
  12. Trace Level               off  
  13. Security                  ON: Local OS Authentication  
  14. SNMP                      OFF  
  15. Default Service           XE  
  16. Listener Parameter File   /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora  
  17. Listener Log File         /u01/app/oracle/diag/tnslsnr/sstdevel/listener/alert/log.xml  
  18. Listening Endpoints Summary...  
  19.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))  
  20.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wodeoraclefuwuqi)(PORT=1521)))  
  21. Services Summary...  
  22. Service "PLSExtProc" has 1 instance(s).  
  23.   Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...  
  24. The command completed successfully  
重新進入rails目錄 rake db:migrate 搞定!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22275400/viewspace-751360/,如需轉載,請註明出處,否則將追究法律責任。

相關文章