日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle靜態(tài)注冊和動(dòng)態(tài)注冊

一、什么是注冊?

公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出井陘免費(fèi)做網(wǎng)站回饋大家。

注冊就是將數(shù)據(jù)庫作為一個(gè)服務(wù)注冊到監(jiān)聽程序??蛻舳瞬恍枰罃?shù)據(jù)庫名和實(shí)例名,只需要知道該數(shù)據(jù)庫對外提供的服務(wù)名就可以申請連接到數(shù)據(jù)庫。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。

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

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

二、靜態(tài)注冊

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

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

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

SID_LIST_LISTENER =

(SID_LIST =

 

(SID_DESC =

 

(SID_NAME = PLSExtProc)

 

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

 

(PROGRAM = extproc)

 

)

 

(SID_DESC =

 

(GLOBAL_DBNAME =orcl)

 

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

 

(SID_NAME =orcl)

 

)

 

(SID_DESC =

 

(GLOBAL_DBNAME =orcl1)

 

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

 

(SID_NAME =orcl)

 

)

 

)

 

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

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

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

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

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

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

db_domain=oracle.com

service_names=orcl ;

 

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

SID_LIST_LISTENER =

(SID_LIST =

 

(SID_DESC =

 

(SID_NAME = PLSExtProc)

 

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

 

(PROGRAM = extproc)

 

)

 

)

 

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

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

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

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

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

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

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

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

關(guān)于Oracle動(dòng)態(tài)注冊和動(dòng)態(tài)注冊就為大家講解這么多,希望大家通過上文的學(xué)習(xí)都能夠很熟練地掌握這個(gè)注冊的知識點(diǎn),相信這方面的知識在以后的工作中會(huì)是非常有用的。

 


網(wǎng)頁題目:Oracle靜態(tài)注冊和動(dòng)態(tài)注冊
本文路徑:http://m.5511xx.com/article/cdpdjhs.html