



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎ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é)
靜態(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ù)庫(kù)作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽程序??蛻舳瞬恍枰罃?shù)據(jù)庫(kù)名和實(shí)例名,只需要知道該數(shù)據(jù)庫(kù)對(duì)外供應(yīng)的服務(wù)名就可以申請(qǐng)連接到數(shù)據(jù)庫(kù)。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。在數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)過程中,數(shù)據(jù)庫(kù)服務(wù)器會(huì)向監(jiān)聽程序注冊(cè)相應(yīng)的服務(wù)(無論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。)相當(dāng)于是這樣:在數(shù)據(jù)庫(kù)服務(wù)器和客戶端之間有一監(jiān)聽程序(Listener),在監(jiān)聽程序中,會(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í),只需要供應(yīng)服務(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ù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。靜態(tài)注冊(cè)時(shí),listener.ora中的GLOBAL_DBNAME向外供應(yīng)服務(wù)名,listener.ora中的SID_NAME供應(yīng)注冊(cè)的實(shí)例名。
實(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ù)庫(kù)是單實(shí)例的,實(shí)例名為orcl,向外供應(yīng)了兩個(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ù)庫(kù)將拼接init.ora文件中的db_name和db_domain的值來注冊(cè)自己。假如選擇供應(yīng)service_names值,您可以使用完全限定的名稱(比如orcl.oracle.)或縮寫的名稱(比如orcl)。假如選擇縮寫的名稱并設(shè)置了db_domain參數(shù),注冊(cè)到監(jiān)聽器中的服務(wù)將是service_name值和db_domain值的拼接。例如下面的設(shè)置將導(dǎo)致服務(wù)orcl.oracle.被注冊(cè)到監(jiān)聽器中:db_domain=oracle.service_names=orcl;
實(shí)行動(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ù)庫(kù)在監(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ù)庫(kù)啟動(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è)值得可取的方法和建議。由于假如監(jiān)聽器在數(shù)據(jù)庫(kù)運(yùn)行過程中要重新啟動(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è)
可以使用命令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ā)出連接懇求時(shí),它才檢查該實(shí)例是否存在。
動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)通過狀態(tài)信息中的狀態(tài)READY或狀態(tài)BLOCKED(對(duì)于一個(gè)備用數(shù)據(jù)庫(kù))來指明。不管關(guān)閉何時(shí)數(shù)據(jù)庫(kù),動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)都會(huì)動(dòng)態(tài)地從監(jiān)聽器注銷,而與之相關(guān)的信息將從狀態(tài)列表中消逝。這樣,不管數(shù)據(jù)庫(kù)是在運(yùn)行還是已經(jīng)關(guān)閉,監(jiān)聽器總是知道它的狀態(tài)。該信息將被用于連接懇求的回退(fallback)和負(fù)載平衡。
擴(kuò)展閱讀:監(jiān)聽的動(dòng)態(tài)注冊(cè)
一、什么是注冊(cè)
注冊(cè)就是將數(shù)據(jù)庫(kù)作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽程序中??蛻舳瞬恍枰罃?shù)據(jù)庫(kù)名和實(shí)例名,只需要知道該數(shù)據(jù)庫(kù)對(duì)外供應(yīng)的服務(wù)名就可以申請(qǐng)鏈接到數(shù)據(jù)庫(kù)。這個(gè)服務(wù)名可以與數(shù)據(jù)庫(kù)名一樣,
也有可能不一樣。
在數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)的過程中,數(shù)據(jù)庫(kù)服務(wù)器會(huì)像監(jiān)聽程序注冊(cè)相應(yīng)的服務(wù),無論何時(shí)啟動(dòng)數(shù)據(jù)庫(kù),默認(rèn)的都有兩條信息注冊(cè)到監(jiān)聽器中,數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù),客戶端和服務(wù)器之
間的鏈接,只需要供應(yīng)一個(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ù)庫(kù)在運(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ù)庫(kù)啟動(dòng)之前啟動(dòng),否則動(dòng)態(tài)注冊(cè)將失??;在
數(shù)據(jù)庫(kù)運(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è),則需要轉(zhuǎn)變local_listener參數(shù)
將監(jiān)聽的信息添加到tnsnames.ora文件中。留意,是tnsnames.ora文件,由于pmon在動(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è)的好處是簡(jiǎn)潔便利,但是簡(jiǎn)單發(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ù)庫(kù)對(duì)外供應(yīng)的服務(wù)名,sid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 7-2數(shù)字系統(tǒng)設(shè)計(jì)方法和步驟
- 焦作新材料職業(yè)學(xué)院《服裝展示設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省上饒市廣信區(qū)2024-2025學(xué)年初三下學(xué)期半期聯(lián)考英語(yǔ)試題含答案
- 上海興偉學(xué)院《文案創(chuàng)作與活動(dòng)策劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 嘉興學(xué)院《現(xiàn)代化學(xué)實(shí)驗(yàn)與技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明醫(yī)科大學(xué)海源學(xué)院《當(dāng)代長(zhǎng)篇小說研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州工業(yè)學(xué)院《口才訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南職業(yè)學(xué)院《偏微分方程》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西省呂梁市文水縣市級(jí)名校2024-2025學(xué)年初三質(zhì)量監(jiān)測(cè)(三)語(yǔ)文試題試卷含解析
- 錦州師范高等專科學(xué)?!哆^程裝備與控制工程專業(yè)英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 立繪買斷合同協(xié)議
- 綜合執(zhí)法改革試題及答案
- 2024年泉州實(shí)驗(yàn)中學(xué)初一新生入學(xué)考試數(shù)學(xué)試卷
- 人工智能在航班調(diào)度中的未來應(yīng)用探討
- 內(nèi)蒙古自治區(qū)赤峰第四中學(xué)2024-2025學(xué)年高一下學(xué)期4月月考?xì)v史試題(含答案)
- 糖尿病酮癥酸中毒護(hù)理
- 2025春季學(xué)期國(guó)開電大本科《人文英語(yǔ)3》一平臺(tái)在線形考綜合測(cè)試(形考任務(wù))試題及答案
- 陜西氣象部門招聘筆試真題2024
- 學(xué)校中層干部選拔任用實(shí)施方案
- 電氣工程及其自動(dòng)化畢業(yè)論文-基于PLC的高空作業(yè)車電控系統(tǒng)設(shè)計(jì)
- 河南省駐馬店市部分學(xué)校2024-2025學(xué)年高三下學(xué)期3月月考地理試題(含答案)
評(píng)論
0/150
提交評(píng)論