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