色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle listener靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)總結(jié)

瀏覽:4日期:2023-11-23 12:56:54

一、什么是注冊(cè)?

注冊(cè)就是將數(shù)據(jù)庫(kù)作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽(tīng)程序。客戶端不需要知道數(shù)據(jù)庫(kù)名和實(shí)例名,只需要知道該數(shù)據(jù)庫(kù)對(duì)外提供的服務(wù)名就可以申請(qǐng)連接到數(shù)據(jù)庫(kù)。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。

在數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)過(guò)程中,數(shù)據(jù)庫(kù)服務(wù)器會(huì)向監(jiān)聽(tīng)程序注冊(cè)相應(yīng)的服務(wù)(無(wú)論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽(tīng)器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。)

相當(dāng)于是這樣:在數(shù)據(jù)庫(kù)服務(wù)器和客戶端之間有一監(jiān)聽(tīng)程序(Listener),在監(jiān)聽(tīng)程序中,會(huì)記錄相應(yīng)數(shù)據(jù)庫(kù)對(duì)應(yīng)的服務(wù)名(一個(gè)數(shù)據(jù)庫(kù)可能對(duì)應(yīng)有多個(gè)服務(wù)名),當(dāng)客戶端需要連接數(shù)據(jù)庫(kù)時(shí),只需要提供服務(wù)名,就可以建立客戶端和服務(wù)器之間的連接。

二、靜態(tài)注冊(cè)

靜態(tài)注冊(cè)就是實(shí)例啟動(dòng)時(shí)讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊(cè)到監(jiān)聽(tīng)程序。無(wú)論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽(tīng)器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。

靜態(tài)注冊(cè)時(shí),listener.ora中的GLOBAL_DBNAME向外提供服務(wù)名,listener.ora中的SID_NAME提供注冊(cè)的實(shí)例名。

采取靜態(tài)注冊(cè)方法時(shí),listener.ora中的內(nèi)容如下:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME =orcl)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME =orcl)

)

(SID_DESC =

(GLOBAL_DBNAME =orcl1)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME =orcl)

)

)

該文件表明數(shù)據(jù)庫(kù)是單實(shí)例的,實(shí)例名為orcl,向外提供了兩個(gè)服務(wù):orcl和orcl1

三、動(dòng)態(tài)注冊(cè)

動(dòng)態(tài)注冊(cè)是在instance啟動(dòng)的時(shí)候PMON進(jìn)程根據(jù)init.ora中的instance_name,service_names兩個(gè)參數(shù)將實(shí)例和服務(wù)動(dòng)態(tài)注冊(cè)到listener中。

首先要在init.ora中指定instance_name,service_names兩個(gè)參數(shù)的值。在sqlplus下通過(guò)show parameter service_names 和show parameter instance_name可以查看這兩個(gè)參數(shù)的值。

注冊(cè)到監(jiān)聽(tīng)器中的實(shí)例值從init.ora文件中的instance_name參數(shù)取得。如果該參數(shù)沒(méi)有設(shè)定值,那么它將取init.ora文件中的db_name的值。

注冊(cè)到監(jiān)聽(tīng)器中的服務(wù)值從init.ora文件中的參數(shù)service_names取得。如果該參數(shù)沒(méi)有設(shè)定值,數(shù)據(jù)庫(kù)將拼接init.ora文件中的 db_name和db_domain的值來(lái)注冊(cè)自己。如果選擇提供service_names值,您可以使用完全限定的名稱(比如 orcl.oracle.com)或縮寫(xiě)的名稱(比如orcl)。如果選擇縮寫(xiě)的名稱并設(shè)置了db_domain參數(shù),注冊(cè)到監(jiān)聽(tīng)器中的服務(wù)將是 service_name值和db_domain值的拼接。例如下面的設(shè)置將導(dǎo)致服務(wù)orcl.oracle.com被注冊(cè)到監(jiān)聽(tīng)器中:

db_domain=oracle.com

service_names=orcl ;

采取動(dòng)態(tài)注冊(cè)方法時(shí),listener.ora中的內(nèi)容如下:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

)

可選擇的是,您可以在service_names參數(shù)中指定多個(gè)服務(wù)值,值之間用逗號(hào)格開(kāi),這對(duì)于共享服務(wù)器配置是很有用的。

動(dòng)態(tài)注冊(cè)默認(rèn)只注冊(cè)到默認(rèn)的監(jiān)聽(tīng)器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認(rèn)監(jiān)聽(tīng)注冊(cè),則需要配置local_listener參數(shù)!

如果沒(méi)有顯式設(shè)置service_names和instance_name的值,那么僅當(dāng)數(shù)據(jù)庫(kù)在監(jiān)聽(tīng)器運(yùn)行之后啟動(dòng)時(shí),動(dòng)態(tài)注冊(cè)才會(huì)發(fā)生;在這種情況 下,如果監(jiān)聽(tīng)器后來(lái)發(fā)生了重啟,動(dòng)態(tài)注冊(cè)信息將會(huì)丟失。顯然,最好在所有的數(shù)據(jù)庫(kù)啟動(dòng)之前先啟動(dòng)監(jiān)聽(tīng)器,這樣就會(huì)避免沒(méi)有顯式設(shè)置 service_names和instance_name的值時(shí),若重啟監(jiān)聽(tīng)器帶來(lái)的動(dòng)態(tài)注冊(cè)信息丟失的情況。

為初始化參數(shù)service_names和instance_name設(shè)置顯式的值是個(gè)值得可取的方法和建議。因?yàn)槿绻O(jiān)聽(tīng)器在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中要重新啟 動(dòng),僅當(dāng)你在init.ora文件中顯式地設(shè)置了service_names和instance_name的值時(shí),每個(gè)數(shù)據(jù)庫(kù)的PMON進(jìn)程才會(huì)在很短的 時(shí)間之內(nèi)完成動(dòng)態(tài)注冊(cè)。

四、查詢某服務(wù)是靜態(tài)注冊(cè)還是動(dòng)態(tài)注冊(cè)

可以使用命令lsnrctl status來(lái)查看某服務(wù)是靜態(tài)注冊(cè)還是動(dòng)態(tài)注冊(cè)。

實(shí)例狀態(tài)為UNKNOWN值時(shí)表明此服務(wù)是靜態(tài)注冊(cè)的設(shè)置。這時(shí)監(jiān)聽(tīng)器用來(lái)表明它不知道關(guān)于該實(shí)例的任何信息,只有當(dāng)客戶發(fā)出連接請(qǐng)求時(shí),它才檢查該實(shí)例是否存在。

動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)通過(guò)狀態(tài)信息中的狀態(tài)READY或狀態(tài)BLOCKED(對(duì)于一個(gè)備用數(shù)據(jù)庫(kù))來(lái)指明。不管關(guān)閉何時(shí)數(shù)據(jù)庫(kù),動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)都會(huì)動(dòng)態(tài)地從 監(jiān)聽(tīng)器注銷(xiāo),而與之相關(guān)的信息將從狀態(tài)列表中消失。這樣,不管數(shù)據(jù)庫(kù)是在運(yùn)行還是已經(jīng)關(guān)閉,監(jiān)聽(tīng)器總是知道它的狀態(tài)。該信息將被用于連接請(qǐng)求的回退 (fallback)和負(fù)載平衡。

主站蜘蛛池模板: 国产精品亚洲片夜色在线 | 国产激情久久久久久影院 | 精品国产一区二区三区2021 | 最新在线步兵区 | www.成年人 | 成人性视频免费网站 | 91久久国产口精品久久久久 | 在线毛片一区二区不卡视频 | 久久久精品国产 | 北岛玲亚洲一区在线观看 | 亚洲国产欧美精品 | 麻豆国产视频 | 久久精品国产精品亚洲20 | 国产欧美一区二区成人影院 | 欧美精品亚洲精品日韩专区 | 亚洲第一成人在线 | 国产精品二区三区 | 亚洲午夜久久久久国产 | 日韩一区精品 | 久久亚洲综合中文字幕 | 成人影院在线免费观看 | 欧美日本一区视频免费 | 日韩特黄特色大片免费视频 | 国产91亚洲精品 | 亚洲国产成人久久笫一页 | 日韩一区国产二区欧美三 | 怡红院成人网 | 欧美激情综合亚洲一二区 | 在线观看免费av网站 | 在线观看免费a∨网站 | 久操福利视频 | 国产黄色三级 | 久久久久久久免费视频 | 国产午夜免费视频片夜色 | 国产精品欧美亚洲日本综合 | 亚洲欧洲日产国产 最新 | 国产自在自线午夜精品视频 | 国产日韩在线播放 | 最新国产美女一区二区三区 | 日日a.v拍夜夜添久久免费 | 二区视频在线 |