操起電腦,卻突然發現沒有兩臺電腦…有點意思…
那就用虛擬機訪問主機的數據庫吧,效果一樣。
開始之前,先普及一下:
①Oracle的服務監聽器是什麼?就是實時監聽Oracle主動連接和被連接的事件。(能力有限,暫且這樣解釋)比如我們在“開始 – ‘Oracle目錄’ – ‘Net Manager’ ”看到的“地址1”,“地址2”,“地址3”就是監聽器正在監聽的地址。如圖:
那現在開始吧!(爲區分2臺電腦,下面稱爲主機與虛擬機)
-
在主機中打開小黑窗:“開始”→搜索“cmd”。
輸入命令 ipconfig ,找到電腦的局域網IP或者外網IP
如圖:
-
打開“開始 —‘Oracle目錄’— Net Manager”,點擊“監聽程序”→“LISTENER”→“添加地址”;協議:TCP/IP、主機:第一步得到的IP、端口默認1521;
-
我們在Net Manager中添加了地址之後,需要重啓監聽。
爲什麼要重啓?文末再說
右擊我的電腦→“管理”→“服務”→找到Oracle***Listener這個服務,重啓它。
-
這時候我們使用另一臺電腦(或者打開虛擬機,我這裏使用虛擬機,原理都一樣)
在虛擬機的小黑窗(開始→搜索“cmd”),輸入ping 我們第一步在主機得到的ip。
ping成功是這樣的:
如果ping不成功的話,說明主機防火牆將虛擬機(其他不明電腦IP)隔離了,我們回到主機將防火牆全部關閉,再次在虛擬機ping主機的即可通過。接下來,在虛擬機中打開Oracle數據庫管理客戶端sqldeveloper.exe。
進行測試連接主機的oracle數據庫:
總結
其實廣域網,原理一樣,只是主機監聽的IP不一樣而已。貌似我上面的教程就是通過廣域網連接的。
問題:
1.爲什麼添加監聽的地址之後需要重啓?
答 :因爲我們在Net Manager添加地址之後,其監聽的配置文件tnsnames.ora已將改變,但是正在運行的Oracle***Listener服務讀取的仍是修改之前的tnsnames.ora文件,所以必須重啓方可監聽到新添加的地址。
2.可能大家會有如下一種現象:
答:這是因爲Net Manager裏面的IP地址填錯,或者不存在;
還有種原因是:在地點A添加過IP地址是可以重啓服務的,但是去到地點B之後就出現上圖情況,這是因爲在地點A和地點B中你的電腦的IP變了。