国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 計(jì)劃總結(jié) > 工作總結(jié) > 靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)

靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)

網(wǎng)站:公文素材庫 | 時(shí)間:2019-05-29 22:25:24 | 移動(dòng)端:靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)

靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)

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

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

注冊(cè)就是將數(shù)據(jù)庫作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽程序?蛻舳瞬恍枰罃(shù)據(jù)庫名和實(shí)例名,只需要知道該數(shù)據(jù)庫對(duì)外提供的服務(wù)名就可以申請(qǐng)連接到數(shù)據(jù)庫。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。在數(shù)據(jù)庫服務(wù)器啟動(dòng)過程中,數(shù)據(jù)庫服務(wù)器會(huì)向監(jiān)聽程序注冊(cè)相應(yīng)的服務(wù)(無論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。)相當(dāng)于是這樣:在數(shù)據(jù)庫服務(wù)器和客戶端之間有一監(jiān)聽程序(Listener),在監(jiān)聽程序中,會(huì)記錄相應(yīng)數(shù)據(jù)庫對(duì)應(yīng)的服務(wù)名(一個(gè)數(shù)據(jù)庫可能對(duì)應(yīng)有多個(gè)服務(wù)名),當(dāng)客戶端需要連接數(shù)據(jù)庫時(shí),只需要提供服務(wù)名,就可以建立客戶端和服務(wù)器之間的連接。

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

靜態(tài)注冊(cè)就是實(shí)例啟動(dòng)時(shí)讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊(cè)到監(jiān)聽程序。無論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽器中:數(shù)據(jù)庫服務(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:\\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)注冊(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下通過showparameterservice_names和showparameterinstance_name可以查看這兩個(gè)參數(shù)的值。注冊(cè)到監(jiān)聽器中的實(shí)例值從init.ora文件中的instance_name參數(shù)取得。如果該參數(shù)沒有設(shè)定值,那么它將取init.ora文件中的db_name的值。注冊(cè)到監(jiān)聽器中的服務(wù)值從init.ora文件中的參數(shù)service_names取得。如果該參數(shù)沒有設(shè)定值,數(shù)據(jù)庫將拼接init.ora文件中的db_name和db_domain的值來注冊(cè)自己。如果選擇提供service_names值,您可以使用完全限定的名稱(比如orcl.oracle.com)或縮寫的名稱(比如orcl)。如果選擇縮寫的名稱并設(shè)置了db_domain參數(shù),注冊(cè)到監(jiān)聽器中的服務(wù)將是service_name值和db_domain值的拼接。例如下面的設(shè)置將導(dǎo)致服務(wù)orcl.oracle.com被注冊(cè)到監(jiān)聽器中:db_domain=oracle.comservice_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:\\oracle\\product\\10.2.0\\db_1)(PROGRAM=extproc)))可選擇的是,您可以在service_names參數(shù)中指定多個(gè)服務(wù)值,值之間用逗號(hào)格開,這對(duì)于共享服務(wù)器配置是很有用的。動(dòng)態(tài)注冊(cè)默認(rèn)只注冊(cè)到默認(rèn)的監(jiān)聽器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認(rèn)監(jiān)聽注冊(cè),則需要配置local_listener參數(shù)!如果沒有顯式設(shè)置service_names和instance_name的值,那么僅當(dāng)數(shù)據(jù)庫在監(jiān)聽器運(yùn)行之后啟動(dòng)時(shí),動(dòng)態(tài)注冊(cè)才會(huì)發(fā)生;在這種情況下,如果監(jiān)聽器后來發(fā)生了重啟,動(dòng)態(tài)注冊(cè)信息將會(huì)丟失。顯然,最好在所有的數(shù)據(jù)庫啟動(dòng)之前先啟動(dòng)監(jiān)聽器,這樣就會(huì)避免沒有顯式設(shè)置service_names和instance_name的值時(shí),若重啟監(jiān)聽器帶來的動(dòng)態(tài)注冊(cè)信息丟失的情況。為初始化參數(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)注冊(cè)。

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

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

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

動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫通過狀態(tài)信息中的狀態(tài)READY或狀態(tài)BLOCKED(對(duì)于一個(gè)備用數(shù)據(jù)庫)來指明。不管關(guān)閉何時(shí)數(shù)據(jù)庫,動(dòng)態(tài)注冊(cè)的數(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)。該信息將被用于連接請(qǐng)求的回退(fallback)和負(fù)載平衡。

擴(kuò)展閱讀:監(jiān)聽的動(dòng)態(tài)注冊(cè)

一、什么是注冊(cè)

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

也有可能不一樣。

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

間的鏈接,只需要提供一個(gè)服務(wù)名就可以了。

二、區(qū)分動(dòng)態(tài)注冊(cè)和靜態(tài)注冊(cè)(1)使用listener.ora文件判斷

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

SID_LIST_LISTENER=

(SID_LIST=(SID_DESC=(PROGRAM=extproc)(SID_NAME=PLSExtProc)(ORACLE_HOME=D:\\oradata\\orcl)

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

SID_LIST_LISTENER=

(SID_LIST=(SID_DESC=(PROGRAM=extproc)(SID_NAME=PLSExtProc)(ORACLE_HOME=D:\\oradata\\orcl)

)(SID_DESC=

(GLOBAL_DBNAME=orcl)(ORACLE_HOME=D:\\oradata\\orcl)

(SID_NAME=ORCL)

)(SID_DESC=

(GLOBAL_DBNAME=orcl1)(ORACLE_HOME=D:\\oradata\\orcl)

(SID_NAME=ORCL)

))

通過查看雖然可以大致看出,但是這種方法并不能和明確的現(xiàn)實(shí)數(shù)據(jù)庫在運(yùn)行時(shí)的實(shí)際情況

(2)使用lsnrctlstatus命令三、動(dòng)態(tài)注冊(cè)

動(dòng)態(tài)注冊(cè)是在instance啟動(dòng)的時(shí)候PMON(ProcessMonitor進(jìn)程監(jiān)視器)進(jìn)程根據(jù)INIT.ORA中

的instance_name,service_name兩個(gè)參數(shù)將實(shí)例和服務(wù)注冊(cè)到監(jiān)聽器中.

動(dòng)態(tài)注冊(cè)時(shí)的listener.ora的文件內(nèi)容如下

SID_LIST_LISTENER=

(SID_LIST=(SID_DESC=(PROGRAM=extproc)(SID_NAME=PLSExtProc)(ORACLE_HOME=D:\\oradata\\orcl)

))

由于動(dòng)態(tài)注冊(cè)需要pmon進(jìn)程,所以監(jiān)聽必須在數(shù)據(jù)庫啟動(dòng)之前啟動(dòng),否則動(dòng)態(tài)注冊(cè)將失敗;在

數(shù)據(jù)庫運(yùn)行的過程中,如果重啟監(jiān)聽也會(huì)造成動(dòng)態(tài)注冊(cè)失敗

動(dòng)態(tài)注冊(cè)只是注冊(cè)默認(rèn)的監(jiān)聽器上(名稱是listener、端口是1521、協(xié)議時(shí)TCP),如果需要

向非默認(rèn)的監(jiān)聽注冊(cè),則需要改變local_listener參數(shù)

將監(jiān)聽的信息添加到tnsnames.ora文件中。注意,是tnsnames.ora文件,因?yàn)閜mon在動(dòng)

態(tài)注冊(cè)監(jiān)聽時(shí)要從tnsnames.ora中讀取相關(guān)信息。

LISTENER=(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=DaveDai)(PORT=1522))

)

然后以sys用運(yùn)行:

SQL>altersystemsetlocal_listener=listener;

SQL>altersystemregister;

或者:

SQL>altersystemsetLOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=

DaveDai)(PORT=1522))";SQL>altersystemregister;

動(dòng)態(tài)注冊(cè)的好處是簡單方便,但是容易發(fā)生注冊(cè)失敗

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

靜態(tài)注冊(cè)就是實(shí)例啟動(dòng)時(shí)讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊(cè)到監(jiān)聽程序中

靜態(tài)注冊(cè)時(shí)的listener.ora中的內(nèi)容如下SID_LIST_LISTENER=

(SID_LIST=(SID_DESC=(PROGRAM=extproc)(SID_NAME=PLSExtProc)(ORACLE_HOME=D:\\oradata\\orcl)

)(SID_DESC=

(GLOBAL_DBNAME=orcl)(ORACLE_HOME=D:\\oradata\\orcl)

(SID_NAME=ORCL)

)(SID_DESC=

(GLOBAL_DBNAME=orcl1)(ORACLE_HOME=D:\\oradata\\orcl)

(SID_NAME=ORCL)

))

golbal_dbname是數(shù)據(jù)庫對(duì)外提供的服務(wù)名,sid_name是實(shí)例名,該文件說明數(shù)據(jù)庫是單實(shí)例數(shù)

據(jù)庫,實(shí)例名為orcl,向外提供了兩個(gè)服務(wù)orcl和orcl1.

靜態(tài)注冊(cè)的好處可以總結(jié)為1、監(jiān)聽不是最早啟動(dòng)

2、數(shù)據(jù)庫運(yùn)行期間,監(jiān)聽發(fā)成重啟

3、oracle實(shí)例還沒有open

當(dāng)發(fā)生上述三種情況時(shí),不會(huì)發(fā)生監(jiān)聽注冊(cè)失敗

友情提示:本文中關(guān)于《靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)》給出的范例僅供您參考拓展思維使用,靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié):該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。


靜態(tài)注冊(cè)監(jiān)聽和動(dòng)態(tài)注冊(cè)監(jiān)聽總結(jié)》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/747143.html