本篇內(nèi)容主要講解“Oracle監(jiān)聽(tīng)器的靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)區(qū)別是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Oracle監(jiān)聽(tīng)器的靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)區(qū)別是什么”吧!
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出梁河免費(fèi)做網(wǎng)站回饋大家。
在運(yùn)行l(wèi)snrctl命令的status時(shí),常會(huì)看到如下返回值:
服務(wù)“test”包含1個(gè)例程。
例程"mydata",狀態(tài) UNKOWN,包含此服務(wù)的一個(gè)處理程序。。。
服務(wù)"a"包含1個(gè)例程。
例程"mydata",狀態(tài) READY,包含此服務(wù)的一個(gè)處理程序。。。
這里的,狀態(tài)UNKOWN即表明為靜態(tài)注冊(cè)(手動(dòng)填寫(xiě)參數(shù));
狀態(tài)為READY的記錄,表明為動(dòng)態(tài)注冊(cè)(listener.ora參數(shù)由PMON進(jìn)程自動(dòng)從參數(shù)文件獲?。?;
一、靜態(tài)注冊(cè)
監(jiān)聽(tīng)配置中,數(shù)據(jù)庫(kù)服務(wù)中的全局?jǐn)?shù)據(jù)庫(kù)名,可以寫(xiě)任意內(nèi)容,與數(shù)據(jù)庫(kù)無(wú)關(guān),只要保證SID正確即可連上數(shù)據(jù)庫(kù)。
由于靜態(tài)注冊(cè),參數(shù)是手動(dòng)靜態(tài)添加,與數(shù)據(jù)庫(kù)無(wú)關(guān)。數(shù)據(jù)庫(kù)無(wú)法確認(rèn)監(jiān)聽(tīng)是否正確配置。因此,lsnrctl中的status顯示狀態(tài)為unkown。即不保證能連通數(shù)據(jù)庫(kù)。
注意:靜態(tài)注冊(cè)監(jiān)聽(tīng),客戶端在配置tnsnames.ora服務(wù)命名時(shí),“(Oracle 8i或更高版本)服務(wù)名”里填寫(xiě)內(nèi)容要與服務(wù)端靜態(tài)注冊(cè)監(jiān)聽(tīng)器時(shí)的全局?jǐn)?shù)據(jù)庫(kù)名一致。否則,無(wú)法連通。
lsnrctl中顯示如下
服務(wù)“test”包含1個(gè)例程。
例程“mydata”,狀態(tài)UNKOWN,包含此服務(wù)的一個(gè)處理程序。。。
test即從監(jiān)聽(tīng)配置過(guò)程,數(shù)據(jù)庫(kù)服務(wù)中的“全局?jǐn)?shù)據(jù)庫(kù)名”讀到的值(即配置文件中GLOBAL_DBNAME的值),“mydata”是從監(jiān)聽(tīng)配置中,數(shù)據(jù)庫(kù)服務(wù)中SID讀到的值(即SID_NAME的值)。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME =test)
(ORACLE_HOME = /orahome/oracle/product/10.2.0/db_1)
(SID_NAME = mydata)
)
)
客戶端在配置tnsname時(shí),服務(wù)名(SERVICE_NAME)即為test。否則,連接不到數(shù)據(jù)庫(kù)。
ABC=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.23)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =
test))
)
這里的ABC,為服務(wù)命名??梢詾槿我庵?,在客戶端連接服務(wù)器時(shí),填寫(xiě)的主機(jī)字符串,即為此服務(wù)命名ABC。
二、動(dòng)態(tài)注冊(cè)
1、缺省的動(dòng)態(tài)注冊(cè)
pmon在數(shù)據(jù)庫(kù)啟動(dòng)到mount或open時(shí),動(dòng)態(tài)從參數(shù)文件中讀取service_names值。service_names可以為多個(gè)值。
service_names缺省為dbca建立數(shù)據(jù)庫(kù)時(shí)的全局?jǐn)?shù)據(jù)庫(kù)名。
設(shè)置參數(shù)service_names為'a,b,c',命令如下:
alter system set service_names='a,b,c';
則:
lsnrctl狀態(tài)如下:
服務(wù)“test”包含1個(gè)例程。
例程"mydata",狀態(tài) UNKOWN,包含此服務(wù)的一個(gè)處理程序。。。
服務(wù)"a"包含1個(gè)例程。
例程"mydata",狀態(tài) READY,包含此服務(wù)的一個(gè)處理程序。。。
服務(wù)"b"包含1個(gè)例程。
例程"mydata",狀態(tài) READY,包含此服務(wù)的一個(gè)處理程序。。。
服務(wù)"c"包含1個(gè)例程。
例程"mydata",狀態(tài) READY,包含此服務(wù)的一個(gè)處理程序。。。
服務(wù) "mydata.ccddt.cn" 包含一個(gè)例程。
例程"mydata",狀態(tài) READY, 包含此服務(wù)的一個(gè)處理程序。。。
以上服務(wù)名a, b, c, mydata.ccddt.cn都為READY,為動(dòng)態(tài)注冊(cè)。
這里多了最后一條"mydata.ccddt.cn",是PMON缺省動(dòng)態(tài)注冊(cè)到監(jiān)聽(tīng)器內(nèi)的。
注意:不管參數(shù)service_names為何值,pmon都會(huì)自動(dòng)以全局?jǐn)?shù)據(jù)庫(kù)名(這里為mydata.ccddt.cn)為服務(wù)名,動(dòng)態(tài)注冊(cè)一個(gè)監(jiān)聽(tīng)。
缺省情況下,若啟用動(dòng)態(tài)注冊(cè)監(jiān)聽(tīng),端口號(hào)必須為1521。若啟用其他端口的動(dòng)態(tài)監(jiān)聽(tīng)注冊(cè),必須要做相關(guān)配置。
通過(guò)查看v$session,狀態(tài)為SYS$USERS的連接為通過(guò)靜態(tài)注冊(cè)監(jiān)聽(tīng)連接到服務(wù)器。
2、自定義端口的動(dòng)態(tài)監(jiān)聽(tīng)注冊(cè)
若要啟用非默認(rèn)端口1521的動(dòng)態(tài)監(jiān)聽(tīng)注冊(cè),缺省狀態(tài),Oracle不會(huì)進(jìn)行動(dòng)態(tài)注冊(cè)。要啟用動(dòng)態(tài)注冊(cè),必須設(shè)置local_listener參數(shù)。并在服務(wù)端配置tnsnames.ora指定監(jiān)聽(tīng)參數(shù),或者直接通過(guò)修改local_listener指定監(jiān)聽(tīng)參數(shù)。步驟如下:
1)服務(wù)端
netmgr,配置監(jiān)聽(tīng)程序,監(jiān)聽(tīng)端口為1525(非默認(rèn)端口)
保存配置
2)、指定監(jiān)聽(tīng)參數(shù)
(1)法1:直接通過(guò)修改local_listener參數(shù)指定
SQL>alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1525))';
System altered
SQL>alter system register
System altered
(2)法2:
在Oracle服務(wù)器端建立$ORACLE_HOME/network/admin/tnsnames.ora。解析文件,位置并填入如下內(nèi)容
mytest =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.1.23)(PORT = 1525))
)
)這里的mytest也可以根據(jù)自己需要,修改為其他字符串。如a或b等。
設(shè)置參數(shù),指定通過(guò)tnsnames.ora內(nèi)的信息指定監(jiān)聽(tīng)參數(shù)
SQL>alter system set local_listener=mytest;System altered
SQL>alter system register;
3、查看監(jiān)聽(tīng)器狀態(tài)
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1525)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 15-MAR-2011 10:43:47
Uptime 0 days 0 hr. 0 min. 56 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /orahome/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File /orahome/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraserver)(PORT=1525)))
Services Summary...
Service "a" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
Service "b" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
Service "c" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
Service "mydata" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
Service "mydataXDB" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
Service "mydata_XPT" has 1 instance(s).
Instance "mydata", status READY, has 1 handler(s) for this service...
The command completed successfully
到此,相信大家對(duì)“Oracle監(jiān)聽(tīng)器的靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)區(qū)別是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁(yè)題目:Oracle監(jiān)聽(tīng)器的靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)區(qū)別是什么
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article4/gsgeie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、虛擬主機(jī)、服務(wù)器托管、標(biāo)簽優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)