Oracle的靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)詳解
oracle的靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)
靜態(tài)注冊(cè):
靜態(tài)注冊(cè) : 指將實(shí)例的相關(guān)信息手動(dòng)告知 listener 偵 聽 器 , 可以使用netmgr,netca,oem 以及直接 vi listener.ora 文件來(lái)實(shí)現(xiàn)靜態(tài)注冊(cè),在動(dòng)態(tài)注冊(cè)不穩(wěn)定時(shí)使用,特點(diǎn)是:穩(wěn)定,注冊(cè)過(guò)程比動(dòng)態(tài)過(guò)程慢靜態(tài)注冊(cè)時(shí),listener.ora 中的 GLOBAL_DBNAME 向外提供服務(wù)名,listener.ora 中的 SID_NAME 提供注冊(cè)的實(shí)例名。
采取靜態(tài)注冊(cè)方法時(shí),listener.ora 中的內(nèi)容如下:
# listener.ora Network Configuration File: /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = fgzcdb) (ORACLE_HOME = /oracle/app/oracle/product/19c/db_1) (SID_NAME = fgzcdb) ) ) LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hfzcdb91)(PORT = 1521)) )
動(dòng)態(tài)注冊(cè): (數(shù)據(jù)庫(kù)默認(rèn)是動(dòng)態(tài)注冊(cè))
[oracle@hfzcdb91:/home/oracle]$lsnrctl status #status READY
實(shí)例在啟動(dòng)時(shí)使用 PMON 進(jìn)程自動(dòng)將 instance_name 和 service_names 等信息注冊(cè)到已啟動(dòng)的缺省偵 聽器 listener.ora,
在 9i 之后,不需要任何配置即可實(shí)現(xiàn)動(dòng)態(tài)注冊(cè).實(shí)例啟動(dòng)后會(huì)自動(dòng)在本地主機(jī)默認(rèn)的號(hào)端口上查找偵 聽器,并在查找到時(shí)進(jìn)行注冊(cè) 。
[oracle@hfzcdb91:/oracle/app/oracle/product/19c/db_1/network/admin]$vi listener.ora
# listener.ora Network Configuration File: /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hfzcdb91)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) )
默認(rèn)安裝時(shí),會(huì)安裝一個(gè)PL/SQL外部程序(ExtProc)條目在listener.ora中, 是oracle為調(diào)用外部程序默認(rèn)配置的監(jiān)聽,它的名字通常是ExtProc或PLSExtProc,但一般不會(huì)使用它??梢灾苯訌膌istener.ora中將這項(xiàng)移除,因?yàn)閷?duì)ExtProc已經(jīng)有多種攻擊手段了,在不使用外部程序時(shí),oracle也是建議刪除的。
既然有動(dòng)態(tài)監(jiān)聽為什么還要靜態(tài)監(jiān)聽呢?原因如下:
1.監(jiān)聽器不是最早啟動(dòng),oracle 實(shí)例先啟動(dòng)
2.監(jiān)聽器重啟 【動(dòng)態(tài)監(jiān)聽注冊(cè)有一定時(shí)間】
3.oracle 實(shí)例沒有 open
擴(kuò)展:
在 oracle12c 以前的版本中服務(wù)注冊(cè)一直都是由 PMON 進(jìn)程負(fù)責(zé) , 從 12c 起 oracle 引入了 LREG (listener registration) 后臺(tái)進(jìn)程接管了這部分工作從而減輕 PMON 的工作
動(dòng)態(tài)監(jiān)聽與靜態(tài)監(jiān)聽
動(dòng)態(tài)監(jiān)聽:LREG((listener registration)后臺(tái)進(jìn)程會(huì)自動(dòng)將實(shí)例注冊(cè)到監(jiān)聽上。關(guān)鍵字ready靜態(tài)監(jiān)聽:手工編寫或者使用netmgr程序設(shè)置監(jiān)聽。他會(huì)一直監(jiān)聽需要注冊(cè)的實(shí)例。
靜態(tài)監(jiān)聽:關(guān)鍵字unknown如果你使用動(dòng)態(tài)監(jiān)聽的時(shí)候發(fā)現(xiàn)始終無(wú)法注冊(cè)實(shí)例,可以使用下面的方法:
SQL>alter system set local listener='' scope=both; System altered. SQL>alter system register; System altered.
到此這篇關(guān)于Oracle的靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)詳解的文章就介紹到這了,更多相關(guān)Oracle靜態(tài)和動(dòng)態(tài)注冊(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除示例詳解
這篇文章主要介紹了Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除的相關(guān)資料,Oracle database 23c開始支持在UPDATE和DELETE語(yǔ)句中使用JOIN連接,獲取更新和刪除的數(shù)據(jù)源,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Oracle 12.2監(jiān)聽無(wú)法啟動(dòng)解決方法
這篇文章主要介紹了Oracle 12.2監(jiān)聽無(wú)法啟動(dòng)解決方法,需要的朋友可以參考下2017-11-11Oracle的CLOB大數(shù)據(jù)字段類型操作方法
VARCHAR2既分PL/SQL Data Types中的變量類型,也分Oracle Database中的字段類型,不同場(chǎng)景的最大長(zhǎng)度不同。接下來(lái)通過(guò)本文給大家分享Oracle的CLOB大數(shù)據(jù)字段類型操作方法,感興趣的朋友一起看看吧2017-08-08Oracle數(shù)據(jù)庫(kù)中的級(jí)聯(lián)查詢、級(jí)聯(lián)刪除、級(jí)聯(lián)更新操作教程
這里整理了Oracle中的三種級(jí)聯(lián)操作,其中Oracle定義外健的時(shí)候可以定義級(jí)聯(lián)刪除,但是沒有級(jí)聯(lián)修改的語(yǔ)法,當(dāng)然可以用觸發(fā)器實(shí)現(xiàn),下面我們?cè)敿?xì)來(lái)看Oracle數(shù)據(jù)庫(kù)中的級(jí)聯(lián)查詢、級(jí)聯(lián)刪除、級(jí)聯(lián)更新操作教程2016-05-05Oracle11.2.0.1如何升級(jí)到11.2.0.3 Oracle同版本升級(jí)
這篇文章主要為大家詳細(xì)介紹了Oracle11.2.0.1如何升級(jí)到11.2.0.3的過(guò)程,Oracle同版本升級(jí)的方法,感興趣的小伙伴們可以參考一下2016-07-07mybatis?調(diào)用?Oracle?存儲(chǔ)過(guò)程并接受返回值的示例代碼
這篇文章主要介紹了mybatis?調(diào)用?Oracle?存儲(chǔ)過(guò)程?并接受返回值,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Linux?CentOS7安裝Oracle11g的超完美新手教程
Linux下安裝Oracle相比windows安裝Oracle要顯得繁瑣很多,繁瑣在前期準(zhǔn)備工作很多,下面這篇文章主要給大家介紹了關(guān)于Linux?CentOS7安裝Oracle11g的超完美教程,需要的朋友可以參考下2022-07-07ORACLE應(yīng)用經(jīng)驗(yàn)(2)
ORACLE應(yīng)用經(jīng)驗(yàn)(2)...2007-03-03