全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

關(guān)于listener的一些理解

更新時(shí)間:2018-07-06 來(lái)源:黑馬程序員JavaEE培訓(xùn)學(xué)院 瀏覽量:

在單機(jī)環(huán)境下,只啟動(dòng)數(shù)據(jù)庫(kù)不會(huì)拉起listener。

一般先啟動(dòng)listener(lsnrctl start),再啟動(dòng)數(shù)據(jù)庫(kù)(startup)數(shù)據(jù)庫(kù)會(huì)自動(dòng)將服務(wù)注冊(cè)到監(jiān)聽(tīng)

若現(xiàn)啟動(dòng)數(shù)據(jù)庫(kù),再啟動(dòng)監(jiān)聽(tīng),lsnrctl status 時(shí)可能沒(méi)有服務(wù),過(guò)幾分鐘等pmon自己注冊(cè)監(jiān)聽(tīng)或者 手動(dòng)alter system register都可以

   若是等待數(shù)據(jù)庫(kù)自己注冊(cè),但過(guò)幾分鐘,監(jiān)聽(tīng)還是沒(méi)有服務(wù),就要看看端口號(hào)是不是1521,oracle默認(rèn)注冊(cè) 1521端口。此時(shí)手動(dòng)注冊(cè)即可

       如果想讓數(shù)據(jù)庫(kù)注冊(cè)非1521端口,需要修改parameter 中l(wèi)ocal_listener的值

       alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.xxx)(PORT = 1522))' sid='orcl';

      說(shuō)到local_listener,與之下相關(guān)的是remote_listener.官方文檔對(duì)remote_listener這樣解釋

      REMOTE_LISTENER specifies a network name that resolves to an address or address list of Oracle Net remote listeners (that is, listeners that are not running on the same machine as this instance). The address or address list is specified in the TNSNAMES.ORA file or other address repository as configured for your system.

    實(shí)際上就是說(shuō),采用remote_listener參數(shù)可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)和listener的分離。不過(guò)我不知道這種分離有什么用,出于安全還是負(fù)載均衡。

    單機(jī)環(huán)境的remote_listener 一般為空。

rac環(huán)境下,listener是跟隨集群crs啟動(dòng)的。而且數(shù)據(jù)庫(kù) rdbms的啟動(dòng)要依賴(lài)asm實(shí)例的資源,所以不存在啟動(dòng)數(shù)據(jù)庫(kù)后,listener沒(méi)啟動(dòng),當(dāng)然出現(xiàn)故障除外。

    rac下也有l(wèi)ocal_listener和remote_listener.

        local_listener是該節(jié)點(diǎn)的listener信息

        remote_listener一般是如下的信息

SQL> show parameter remote_listener


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_listener                      string      scan:1521
在這里remote_listener應(yīng)該是作為負(fù)載均衡來(lái)使用的。


本文版權(quán)歸黑馬程序員JavaEE學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

作者:黑馬程序員JavaEE培訓(xùn)學(xué)院

首發(fā):http://java.itheima.com/

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!