靜態(tài)注冊(cè):通過解析listene.ora文件
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)10余年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。動(dòng)態(tài)注冊(cè):由PMON進(jìn)程動(dòng)態(tài)注冊(cè)至監(jiān)聽中
在沒有l(wèi)istener.ora配置文件的情況下,如果啟動(dòng)監(jiān)聽,則監(jiān)聽為動(dòng)態(tài)注冊(cè)。用圖形化netca創(chuàng)建的監(jiān)聽,默認(rèn)也為動(dòng)態(tài)注冊(cè)
1.靜態(tài)注冊(cè)
listener.ora文件,監(jiān)聽的配置文件,靜態(tài)注冊(cè)讀取該文件,動(dòng)態(tài)注冊(cè),不必要
可以通過netca工具創(chuàng)建,也可以手動(dòng)編輯。典型的listener.ora文件內(nèi)容:
LISTENER_PHAMR =
SID_LIST_LISTENER_PHALR = |
listener.ora文件兩大模塊:
LISTENER模塊:監(jiān)聽名字、連接協(xié)議、監(jiān)聽主機(jī)、監(jiān)聽端口等基本配置信息
SID_LIST_LISTENER模塊:配置監(jiān)聽的靜態(tài)注冊(cè)特性,包含數(shù)據(jù)庫服務(wù)名、ORACLE_HOME、實(shí)例名等信息。
注意:SID_NAME,就是數(shù)據(jù)庫實(shí)例名,在Linux環(huán)境大小寫敏感
GLOBAL_DBNAME就是數(shù)據(jù)庫服務(wù)名,可以省略,默認(rèn)和SID_NAME保持一致,也可以不一致。
ORACLE_HOME,默認(rèn)和$ORACLE_HOME環(huán)境變量保持一致。Windows,該參數(shù)無效,取自注冊(cè)表。
靜態(tài)注冊(cè),監(jiān)聽不知道實(shí)例的具體狀態(tài),所以監(jiān)聽啟動(dòng)之初查看實(shí)例信息,其狀態(tài)信息顯示為UNKNOWN.例如:
oracle@phamrdb1: /home/oracle> lsnrctl status LISTENER_PHAMR LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 17-NOV-2016 17:17:37 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=phamrdb1-vip)(PORT=1521))) |
2,動(dòng)態(tài)注冊(cè)
在動(dòng)態(tài)注冊(cè)監(jiān)聽的環(huán)境中,listener.ora文件可以不包括當(dāng)前數(shù)據(jù)庫的實(shí)例信息,所以這個(gè)文件不必要。
實(shí)例啟動(dòng)時(shí),會(huì)由Oracle PMON進(jìn)程將數(shù)據(jù)庫實(shí)例信息動(dòng)態(tài)注冊(cè)至監(jiān)聽上。
當(dāng)Oracle實(shí)例關(guān)閉時(shí),會(huì)再次由PMON進(jìn)程自動(dòng)從監(jiān)聽里面撤銷當(dāng)前實(shí)例信息。
所以,要實(shí)現(xiàn)動(dòng)態(tài)注冊(cè),數(shù)據(jù)庫的實(shí)例至少要處于nomount狀態(tài)
監(jiān)聽動(dòng)態(tài)注冊(cè)時(shí)的實(shí)例狀態(tài):來自PMON進(jìn)程動(dòng)態(tài)注冊(cè)時(shí)的實(shí)例狀態(tài),一般有3種狀態(tài):READY、BLOCKED和RESTRICED
READY:表示數(shù)據(jù)庫實(shí)例已經(jīng)處于mount或者open狀態(tài),可以接受客戶端連接
BLOCKED:表示數(shù)據(jù)庫實(shí)例還處于nomount狀態(tài)或者該實(shí)例類型為ASM實(shí)例,不接受客戶端連接,如果這時(shí)候客戶端去連
接數(shù)據(jù)庫會(huì)報(bào)ora-12528錯(cuò)誤
RESTRICED:表示數(shù)據(jù)庫處于RESTRICED模式,不接受普通權(quán)限的遠(yuǎn)程客戶端連接,如果這時(shí)候客戶端去連接數(shù)據(jù)庫會(huì)報(bào)
ora-12526錯(cuò)誤
oracle@fsdata: /oracle/product/11.2.0/network/admin> lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 17-NOV-2016 16:01:43 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) |
oracle@fsdata: /oracle/product/11.2.0/network/admin> lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 17-NOV-2016 15:58:47 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) |
實(shí)例既可以動(dòng)態(tài)注冊(cè),同時(shí)靜態(tài)注冊(cè),狀態(tài)分別顯示為READY和UNKNOWN
oracle@fsdata: /oracle/product/11.2.0/network/admin> lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 17-NOV-2016 17:50:14 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fsdata)(PORT=1521))) |
3.監(jiān)聽的常用命令
lsnrctl start [listener_name]
lsnrctl stop [listener_name]
lsnrctl status [listener_name]
lsnrctl service [listener_name]
lsnrctl reload [listener_name]
4.監(jiān)聽的別名
監(jiān)聽默認(rèn)名字是LISTENER,可以配置別名
oracle@fsdata: /dump> ps -ef | grep tnslsnr | grep -v grep
oracle 29598 1 0 15:57 ? 00:00:00 /oracle/product/11.2.0/bin/tnslsnr LISTENER -inherit
oracle@phamrdb1: /home/oracle> ps -ef | grep tnslsnr| grep -v grep
oracle 38300 1 0 Oct01 ? 06:21:54 /oracle/product/11.2.0/bin/tnslsnr LISTENER_PHAMR –inherit