Oracle 使用本地IP地址鏈接異常的解決方法

前幾天的安裝的Oracle測試環境,今天發現不能使用本地IP鏈接,鏈接提示錯誤

Oracle the network adapter could not establish the connection

這個問題折騰我時間比較長,網上不少資料都不太適合個人狀況。不過最後仍是被找到了 花了不少時間在其餘方面沒有鎖定問題根源.html


1 開始覺得是防火牆 server client端都排除es6

2 oracle client端問題 (ubuntu 安裝的client端)sql

3 最後用程序測試發現仍是報Network adapter問題 最終鎖定確定是數據庫server端問題 繼續搜索發現問題.數據庫

------------------------------------------------------------------------------------------------------------ubuntu


1.肯定oracle Listener 監聽服務已經啓動。
2.若是你的oracle數據庫不是安裝在本機那麼請把oracle所在主機防火牆給關掉(哪怕你的防火牆開放1521端口,由於當有一個鏈接請求 1521端口時oracle會隨機分配另外一個端口給它.這是我的看法!望高手指點)
3.肯定你鏈接的IP地址正確。

若是以上問題你都覈實過那麼請繼續往下看。


開始我是用eclipse database development 配置時發現了此問題.

oracle1

後來用 Oracle SQL Developer一樣也沒法鏈接.後來試了試sqlplus卻能夠鏈接.

oracle2


因而我再sqlplus試了一下192.168.1.2這個地址(一樣是本機)卻給出了這樣的答案。
第一次無監聽程序,提示再輸入用戶名 卻又鏈接上了。(看來第二次是跟你輸入sqlplus同樣的)

images3

這個答案很明確了當你直接輸入sqlplus能夠登陸,可是你把本機的IP給加上卻不能登陸。

納悶了幾小時突然想起之前在玩oracle的時候(沒學以前^_^)在哪看見能夠配置監聽的,就是忘記哪在了。因而又花了半個小時終於找到了

原來是Net Manager,(看來沒事玩玩軟件比玩玩遊戲受益多啊)

images

啓動Net Manager 選擇LISTENER 如今能夠看見監聽的地址1原來是localhost不是192.168.1.2(本機)奇怪嘍localhost不就是192.168.1.2(個人本機IP)嗎?



因而嘗試了一下192.168.1.2
用添加地址的按鈕增長了一個192.168.1.2
保存退出重啓oracle Listener 監聽服務稍等片刻。

images6




哈哈竟然鏈接上。看來localhost 不等於192.168.1.2 (localhost是沒有通過網卡的監聽,嘿嘿我的意見,我不懂網絡,純屬聯想。)

再試試 Oracle SQL Developer 一樣也OK。




無心間看着dos命令發現了這個

images7

以上有3個監聽端點(這是增長了192.168.1.2IP)第一個是127.0.0.1第二是IPC協議xxxx(不懂)第三個就是增長的192.168.1.2。

如下圖片是增長192.168.1.2以前的



只有兩個監聽端點

提示:重啓服務能夠用命令也能夠用windows的服務管理。

命令以下

監聽啓動: lsnrctl start
監聽中止: lsnrctl stop
或者就輸入:lsnrctl 再輸入start 或者 stop

啓動Oracle: net start OracleServiceORACLE(ORACLE 個人SID)
中止Oracle: net stop OracleServiceORACLEwindows

原文鏈接:http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713711.html網絡

相關文章
相關標籤/搜索