監聽總結之4 基本概念的區別和聯絡

2021-06-19 06:07:51 字數 2904 閱讀 7270

監聽名、監聽程式、監聽配置、監聽配置條目、監聽點、網路服務名

一、例如如下面名為listener的監聽配置:

listener = 

(description_list = 

(description = 

(address = (protocol = ipc)(key = extproc1)) 

(address = (protocol = tcp)(host = 127.0.0.1)(port = 1521)) 

) ) 

則,上面等號的左邊叫做

監聽名,這裡的listener就是監聽名。

上面等號的右邊整個內容,叫做

監聽配置(的內容)

。上面所有內容,既是乙個監聽配置

。其中,

(address = (protocol = tcp)(host = 127.0.0.1)(port = 1521)) 和(address = (protocol = ipc)(key = extproc1)),叫

監聽配置條目(所謂監聽配置條目,就是「協議+(比如)ip位址+埠號」這個資訊

。這裡,就有兩條

監聽配置條目。

oracle系統在執行」start a「時,會根據監聽名a去查詢到listener.ora檔案裡對應的監聽配置,進而建立

(並啟動)乙個同名的監聽程式

的。

由此,我們看到監聽配置、監聽程式都有自己的監聽名。它們之間通過監聽名相互聯絡在一起的。

注釋:

1、 監聽程式其實是tnslsnr.exe的乙個程序(在unix下)。既然是乙個程序,那麼停止後,就消失了,即作業系統不儲存它在磁碟裡的,它只生存在記憶體上,這個就是程序和程式的區別,程式的乙個活動例項就是程序。所以,停止後要重新使用該程序,就需要重新建立。

在window下,監聽程式由(寫到登錄檔中相應服務項)監聽配置,tnslsnr.exe和服務組成。

2、乙個監聽程式

對應於乙個相同監聽名的監聽配置

,兩者一一對應。兩個監聽程式

對應的監聽配置的內容即使相同,但是兩者的監聽名不同,那這兩個兩個監聽程式

就是兩個不同的監聽程式。

二、  乙個監聽配置條目對應於乙個

監聽點,兩個內容相同的監聽配置條目當然都是對應於同乙個監聽點。也就是說,每個監聽點都有自己的乙個監聽配置條目

,不同監聽點間的區別就在於他們的

監聽配置條目的

內容不一樣。如果兩個不同監聽配置裡包含一條相同內容的監聽配置條目,則兩者對應的監聽程式就都想要監聽同乙個監聽點。

1、乙個監聽程式對應的監聽配置裡有多個監聽配置條目,則該監聽程式可以監聽多個監聽點。如下圖所示:

2、       乙個監聽點只能允許被乙個監聽程式所監聽。例如,在

監聽點a被監聽程式a監聽後,若啟動另乙個監聽程式b,而這個

監聽程式b所要監聽的監聽點裡就包含了

監聽點a,則

監聽程式b不會被啟動,會提示「a

已經啟動

」。如下圖所示:

三、網路服務名

網路服務名來自tnsname.ora檔案裡的內容,由tnsname介面卡將之解釋為連線描述符。網路服務名是屬於客戶端的乙個概念。

例如,下面就是乙個網路服務名的配置:

orcl_linux =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.0.24)(port = 1521))

)(connect_data =

(service_name = orcl)

))

其中,orcl_linux就是網路服務名。

附加:名為listener的監聽配置若在listener.ora檔案裡沒有,也是沒事的。(開發時)oracle軟體程式裡就有乙個常量變數,就是預設值,也是名為listener的乙個監聽配置。oracle軟體自動用該監聽配置來初始化配置名為listener監聽程式。當然,在listener.ora檔案裡的名為listener的監聽配置優先順序要高,即它存在的話就用它來初始化配置名為listener監聽程式。還有一點說明,就是oracle軟體是用同名的監聽配置來初始化配置(啟動)同名的監聽程式,例如,用名為a的監聽配置來初始化配置(啟動)同名為a的監聽程式。

lsnrctl>start  lee   //這裡的lee為監聽程式的意思

該命令執行的過程就是讀取在listener.ora檔案裡同名為lee的監聽配置來初始化配置(並建立啟動)該名為lee的監聽程式。

資料結構總結 之 基本概念

資料 data 資料元素 data element 資料項 data item 資料物件 data object 資料結構 data structure 資料的邏輯結構 logical structure 分類 線性結構 線性表 非線性結構 樹 圖 或網路 資料的儲存結構 物理結構 physical...

http基本概念及和https的區別

http基本概念 超文字傳輸協議,是網際網路上應用最為廣泛的一種網路協議,是乙個客戶端和伺服器端請求和應答的標準 tcp 用於從www伺服器傳輸超文字到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少。https基本概念 https 是以安全為目標的http通道,簡單講是http的安全版...

Mysql之索引的基本概念

一 索引是什麼?比如我們要在字典中找某一字,如何才能快速找到呢?那就是通過字典的目錄。對資料庫來說,索引的作用就是給 資料 加目錄。二 索引演算法 設有n條隨機記錄,不用索引,平均查詢n 2次,那麼用了索引之後呢?tree 二叉樹 索引 log2n hash 雜湊 索引 1 三 優缺點 優點 加快了...