[ORACLE]PL/SQL 用戶登錄出現ORA-12170:TNS:連接超時 等Oracle無法正常登錄問題解決方案


PL/SQL 用戶登錄出現ORA-12170:TNS:連接超時 等問題時,建議參考如下解決方案。

1.cmd ------ ping ip地址

   查看網絡問題,能否ping通ip地址;

2.cmd ------ tnsping ip地址(或服務器的實例名SID

   ①如果出現"TNS-12535:操作超時" 提示,可能是服務器端防火牆沒有關閉,關閉防火牆即可;

   ②如果出現下圖顯示,則證明沒有問題;

   

3.cmd ------ netstat - na 查看1521端口是否關閉

   ①如果顯示關閉,則需要在防火牆設置中將1521端口設為例外;

   ②如果出現下圖顯示,則證明沒有問題;

   

4.cmd ------ lsnrctl status  (重點:大部分錯誤集中於此)

   lsnrctl是listener-control 監聽器的縮寫,查看監聽的狀態

   當輸入命令后出現下圖所示

   

   或出現監聽不支持服務等文字,基本可以確定我們安裝目錄product\11.2.0\dbhome_1\NETWORK\ADMIN 下的tnsnames.ora文件或listener.ora文件出現問題。

   ①檢查tnsnames.ora文件,查看代碼中HOST后面對應的是不是你的IP地址,如果不是修改為正確的IP 即可。(連接無線網絡的多注意,因為每次的IP是隨機分配的)如下顯示為正確的文件內容 

  1.  
    LISTENER_ORCL =
  2.  
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  3.  
     
  4.  
     
  5.  
    ORACLR_CONNECTION_DATA =
  6.  
    (DESCRIPTION =
  7.  
    (ADDRESS_LIST =
  8.  
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  9.  
    )
  10.  
    (CONNECT_DATA =
  11.  
    (SID = CLRExtProc)
  12.  
    (PRESENTATION = RO)
  13.  
    )
  14.  
    )
  15.  
     
  16.  
    ORCL =
  17.  
    (DESCRIPTION =
  18.  
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.245.68)(PORT = 1521))
  19.  
    (CONNECT_DATA =
  20.  
    (SERVER = DEDICATED)
  21.  
    (SERVICE_NAME = orcl)
  22.  
    )
  23.  
    )

   ②檢查listener.ora文件,listener.ora文件我們需確保文件中至少存在如下代碼

  1.  
    LISTENER =
  2.  
    ( DESCRIPTION_LIST =
  3.  
    ( DESCRIPTION =
  4.  
    ( ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
  5.  
    ( ADDRESS = (PROTOCOL = TCP)(HOST = UPAS-20181130MI112)(PORT = 1521))
  6.  
    )
  7.  
    )

   如果lsnrctl status命令下出現監聽不支持服務問題我們還需要在上面的基礎上加一段,如下為完整代碼

  1.  
    SID_LIST_LISTENER =
  2.  
    ( SID_LIST =
  3.  
    ( SID_DESC =
  4.  
    ( GLOBAL_DBNAME = ORCL)
  5.  
    ( SID_NAME = ORCL)
  6.  
    )
  7.  
    )
  8.  
     
  9.  
     
  10.  
    LISTENER =
  11.  
    ( DESCRIPTION_LIST =
  12.  
    ( DESCRIPTION =
  13.  
    ( ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
  14.  
    ( ADDRESS = (PROTOCOL = TCP)(HOST = UPAS-20181130MI112)(PORT = 1521))
  15.  
    )
  16.  
    )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM