2013-08-17 79 views
2

在數據庫安裝後配置Oracle數據庫偵聽器服務時,它是綁定還是僅依賴於私有IP地址? 它可以使用爲其配置的公共IP地址工作還是作爲服務啓動。 對於雲實例,由於這個原因,私有IP保持更改&,監聽器服務不會以新的更改的IP地址開始。Oracle DB偵聽器是否僅綁定到私有IP地址?

+1

我相信你指定了一個主機名,而不是一個特定的IP([listener docs](http://docs.oracle.com/cd/B28359_01/network.111/b28316/listenercfg.htm#i454523)) – tbone

+0

I認爲你可以做到這一點......如果你使用主機名,你應該在你的本地主機文件中設置dns分辨率設置(不知道這些事情,我試圖給出想法) – Sebas

+0

嗨tbone,就像你說,OracleDB監聽器主要與主機名工作。 @Sebas本地主機文件用於將主機名與其​​相應的IP地址相關聯,這允許您使用主機名而不是IP地址連接到服務器。在上述場景中,數據庫偵聽器在本地主機文件中沒有任何特定的設置。 – Kenforce

回答

0

你只需要配置帶有主機名的Oracle Listener,以防你的DNS服務器正確解析IP地址,你應該沒有問題用主機名訪問Oracle。

至於公共IP地址訪問,在用主機名配置Oracle後,您的網絡路由器應配置爲將端口轉發到Oracle偵聽器主機名:端口。然後您將能夠公開訪問Oracle。當然,防火牆配置應該相應地完成。

+0

嗨brhneser,我設法得到配置Oracle數據庫和使用主機名。就像你說的那樣,應該用IP正確解析DNS服務器。然而,這需要在安裝後添加到Oracle數據庫「應用程序」目錄中的配置文件中。它在安裝過程中與一個IP綁定,如果此IP隨後發生更改,則不起作用。但它現在正在與主機名正常工作。 – Kenforce

+0

呃,不是。在listener.ora中更改偵聽器定義應該有所斬獲。例如,如果收聽者被稱爲偵聽LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC0)) (ADDRESS =(PROTOCOL = TCP)(HOST = )(PORT = 1521 )) ) ) – Bren