oracle用cmd貨plsql登陸oracle實例提示「ORA :12170」TNS:鏈接超時

 

1,cmd ------ ping ip地址:查看網絡問題,可否ping通ip地址服務器

2,cmd ------ tnsping ip地址(或服務器的實例名SID)「網絡

①若是出現"TNS-12535:操做超時" 提示,多是服務器端防火牆沒有關閉,關閉防火牆便可;oracle

   ②若是出現下圖顯示,則證實沒有問題;spa

blog

 

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

①若是顯示關閉,則須要在防火牆設置中將1521端口設爲例外;字符串

   ②若是出現下圖顯示,則證實沒有問題;cmd

 

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

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

   當輸入命令後出現下圖所示:

 

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

①檢查tnsnames.ora文件,查看代碼中HOST後面對應的是否是你的IP地址,若是不是修改成正確的IP 便可。(鏈接無線網絡的多注意,由於每次的IP是隨機分配的)以下顯示爲正確的文件內容 

 

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

 

  若是lsnrctl status命令下出現監聽不支持服務問題咱們還須要在上面的基礎上加一段,以下爲完整代碼

 

 5,重點(親測):檢查--開始--程序--找到oracle安裝目錄:找到net manager「oracle net 配置」--本地:服務命名--orcl90--這個是個人實例服務名(這是個人本地專用服務器)。檢查主機名是不是本機ip或localhost。注意:鏈接類型要選「專用服務器」。

 

 

若是鏈接在次報錯ora-12541:TNS:沒有監聽器:

1.cmd---services.msc----以Oracle開頭TNListener結尾的服務啓動它

2.若是尚未啓動,修改註冊表cmd--regedit
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleTnsListener
添加一個字符串imagepath值爲TNSLSNR.exe的路徑
個人是D:/Oracle/Administrator/product/11.1.0/db_1/BIN/TNSLSNR
就能夠鏈接上了。

 

若是在本機能夠正常使用,但是到局域網中的其餘機器就出現「ORA-12170:TNS:鏈接超時

解決方法:

1.cmd-----ping ip地址 查看網絡問題,看可否ping通

2.cmd-----tnsping   ip地址(或者是服務器的實例名SID)若是報「TNS-12535:操做超時」,多是服務器端防火牆    沒有關閉

3.cmd----netstat -na 查看1521端口是否關閉,若是關閉Windows XP中的防火牆設置中將1521端口設爲例外

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

相關文章
相關標籤/搜索