更新時(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)注明作者出處。謝謝!
首發(fā):http://java.itheima.com/