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 監聽器的縮寫,查看監聽的狀態