1. 程式人生 > >Oracle Net Configuration(監聽程式和網路服務配置)

Oracle Net Configuration(監聽程式和網路服務配置)

1、在Oracle服務端和客戶端都安裝完之後,就需要配置監聽程式和本地網路服務,以便外部程式和工具的訪問,所以Oracle提供了兩款自帶的工具來配置它們分別是

Net Configuration、Net Configuration Assistant,下面是他們的所處位置(也就是開啟路徑)

2、Net Configuration和Net Configuration Assistant的區別

a、Net Configuration Assistant是嚮導式(windows 下的傻瓜式安裝)的安裝介面,而Net Configuration Assistant是手動配置介面

b、Net Configuration Assistant在配置完監聽程式和本地網路服務(TNS)後會重啟當前的服務,而Net Configuration只是修改配置檔案的引數和手動修改配置檔案的效果是一樣的,但是它並不會重啟服務,修改完之後,你需要手工啟動監聽程式。

注意:如果初次安裝Oracle,建議使用Net Configuration Assistant配置監聽程式和網路服務,應為使用Net Configuration會讓你指定網路配置檔案的位置,

新手可能會一頭霧水,但是如果你用Net Configuration Assistant配置完後,在使用Net Configuration配置的話,它會自動定位到配置檔案的位置

3、Net Configuration Assistant

3.1  監聽程式配置

在配置之前,先說下監聽程式的對於Oracle的作用:簡單的說,要和伺服器進行通訊,必須要和伺服器進行連線,建立連線時,伺服器要知道已經有客戶端連線來了,而監聽器就是幹這個活的,告訴伺服器有客戶端連進來了,然後客戶端和服務端進行連線,注意:一旦建立了連線,就算此時監聽程式損毀或者停止,客戶端都能正常的訪問Oracle服務端,但是如果斷開了Oracle服務端的連線,再次連線時,就需要開啟或者修復監聽程式,才能正常的訪問。詳細功能請參照

Oracle 監聽器

Net Configuration Assistant的配置流程如下:

初次安裝,選擇新增

指定監聽程式名字

選擇TCP協議

選擇標準埠號

ok,一個監聽程式配置完成

3.2本地網路服務名配置

下面是我個人的理解,因為網上沒有找到比較權威的說法!

監聽程式有個註冊服務的功能,質上將,listener是建立例項和客戶端程序之間聯絡的橋樑。Listener與例項之間的聯絡,就是通過註冊的過程來實現的。註冊的過程就是例項告訴監聽器,它的資料庫資料庫例項名稱instance_name和服務名service_names。監聽器註冊上這樣的資訊,對客戶端請求根據監聽註冊資訊,找到正確的服務例項名稱。目前Oracle版本中,提供動態註冊和靜態註冊兩種方式。

網路服務名大致要設定三個引數

a、要訪問的資料庫例項名

b、伺服器所在的ip地址

c、監聽要訪問的資料庫的監聽器

有了這三者,客戶端就能準確的連線到Oracle資料庫伺服器,並且找到指定的資料庫,進行訪問。下面是設定過程

輸入要訪問的資料庫例項名

選擇網路協議,預設TCP

設定Oracle資料庫伺服器所在伺服器的ip地址

設定埠號,一般預設1521