Oracle監聽的靜態注冊和動態注冊

靜態注冊:通過解析listene.ora文件

動態注冊:由PMON進程動態注冊至監聽中

在沒有listener.ora配置文件的情況下,如果啟動監聽,則監聽為動態注冊。用圖形化netca創建的監聽,默認也為動態注冊

1.靜態注冊

listener.ora文件,監聽的配置文件,靜態注冊讀取該文件,動態注冊,不必要

可以通過netca工具創建,也可以手動編輯。典型的listener.ora文件內容:

LISTENER_PHAMR?=?
? (DESCRIPTION =?
??? (ADDRESS = (PROTOCOL = TCP)(HOST = phamrdb1-vip)(PORT = 1521))?
? )

?

SID_LIST_LISTENER_PHALR?=?
? (SID_LIST =?
??? (SID_DESC =?
????? (GLOBAL_DBNAME = phalr)?
????? (ORACLE_HOME = /oracle/product/11.2.0)?
????? (SID_NAME = phalr)?
??? )?
? )

listener.ora文件兩大模塊:

LISTENER模塊:監聽名字、連接協議、監聽主機、監聽端口等基本配置信息

SID_LIST_LISTENER模塊:配置監聽的靜態注冊特性,包含數據庫服務名、ORACLE_HOME、實例名等信息。

注意:SID_NAME,就是數據庫實例名,在Linux環境大小寫敏感

GLOBAL_DBNAME就是數據庫服務名,可以省略,默認和SID_NAME保持一致,也可以不一致。

ORACLE_HOME,默認和$ORACLE_HOME環境變量保持一致。Windows,該參數無效,取自注冊表。

靜態注冊,監聽不知道實例的具體狀態,所以監聽啟動之初查看實例信息,其狀態信息顯示為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)))?
STATUS of the LISTENER?
------------------------?
Alias???????????????????? LISTENER_PHAMR?
Version?????????????????? TNSLSNR for Linux: Version 11.2.0.4.0 - Production?
Start Date??????????????? 01-OCT-2016 14:12:51?
Uptime??????????????????? 47 days 3 hr. 4 min. 45 sec?
Trace Level?????????????? off?
Security????????????????? ON: Local OS Authentication?
SNMP????????????????????? OFF?
Listener Parameter File?? /oracle/product/11.2.0/network/admin/listener.ora?
Listener Log File???????? /oracle/diag/tnslsnr/phamrdb1/listener_phamr/alert/log.xml?
Listening Endpoints Summary...?
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.178.1.64)(PORT=1521)))?
Services Summary...?
Service "phamr" has 1 instance(s).???? 監聽狀態中的服務名?
? Instance "phamr", status?UNKNOWN, has 1 handler(s) for this service...? 監聽狀態中的實例名?
The command completed successfully

2,動態注冊?
在動態注冊監聽的環境中,listener.ora文件可以不包括當前數據庫的實例信息,所以這個文件不必要。

實例啟動時,會由Oracle PMON進程將數據庫實例信息動態注冊至監聽上。

當Oracle實例關閉時,會再次由PMON進程自動從監聽里面撤銷當前實例信息。

所以,要實現動態注冊,數據庫的實例至少要處于nomount狀態

監聽動態注冊時的實例狀態:來自PMON進程動態注冊時的實例狀態,一般有3種狀態:READY、BLOCKED和RESTRICED

READY:表示數據庫實例已經處于mount或者open狀態,可以接受客戶端連接

BLOCKED:表示數據庫實例還處于nomount狀態或者該實例類型為ASM實例,不接受客戶端連接,如果這時候客戶端去連

?????????????? 接數據庫會報ora-12528錯誤

RESTRICED:表示數據庫處于RESTRICED模式,不接受普通權限的遠程客戶端連接,如果這時候客戶端去連接數據庫會報

????????????????? ora-12526錯誤

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))?
STATUS of the LISTENER?
------------------------?
Alias???????????????????? LISTENER?
Version?????????????????? TNSLSNR for Linux: Version 11.2.0.4.0 - Production?
Start Date??????????????? 17-NOV-2016 15:57:23?
Uptime??????????????????? 0 days 0 hr. 4 min. 19 sec?
Trace Level?????????????? off?
Security????????????????? ON: Local OS Authentication?
SNMP????????????????????? OFF?
Listener Log File???????? /oracle/diag/tnslsnr/fsdata/listener/alert/log.xml?
Listening Endpoints Summary...?
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fsdata)(PORT=1521)))?
Services Summary...?
Service "FSDATA" has 1 instance(s).?
? Instance "FSDATA", status?READY, has 1 handler(s) for this service...?
Service "FSDATAXDB" has 1 instance(s).?
? Instance "FSDATA", status READY, has 1 handler(s) for this service...?
The command completed successfully?

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))?
STATUS of the LISTENER?
------------------------?
Alias???????????????????? LISTENER?
Version?????????????????? TNSLSNR for Linux: Version 11.2.0.4.0 - Production?
Start Date??????????????? 17-NOV-2016 15:57:23?
Uptime??????????????????? 0 days 0 hr. 1 min. 23 sec?
Trace Level?????????????? off?
Security????????????????? ON: Local OS Authentication?
SNMP????????????????????? OFF?
Listener Log File???????? /oracle/diag/tnslsnr/fsdata/listener/alert/log.xml?
Listening Endpoints Summary...?
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fsdata)(PORT=1521)))?
Services Summary...?
Service "FSDATA" has 1 instance(s).?
? Instance "FSDATA", status?BLOCKED, has 1 handler(s) for this service...?
The command completed successfully?

實例既可以動態注冊,同時靜態注冊,狀態分別顯示為READYUNKNOWN

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)))?
STATUS of the LISTENER?
------------------------?
Alias???????????????????? LISTENER?
Version?????????????????? TNSLSNR for Linux: Version 11.2.0.4.0 - Production?
Start Date??????????????? 17-NOV-2016 15:57:23?
Uptime??????????????????? 0 days 1 hr. 52 min. 50 sec?
Trace Level?????????????? off?
Security????????????????? ON: Local OS Authentication?
SNMP????????????????????? OFF?
Listener Parameter File?? /oracle/product/11.2.0/network/admin/listener.ora?
Listener Log File???????? /oracle/diag/tnslsnr/fsdata/listener/alert/log.xml?
Listening Endpoints Summary...?
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fsdata)(PORT=1521)))?
Services Summary...?
Service "FSDATA" has 2 instance(s).?
? Instance "FSDATA", status?UNKNOWN, has 1 handler(s) for this service...?
? Instance "FSDATA", status?READY, has 1 handler(s) for this service...?
Service "FSDATAXDB" has 1 instance(s).?
? Instance "FSDATA", status READY, has 1 handler(s) for this service...?
The command completed successfully?

3.監聽的常用命令

lsnrctl start [listener_name]

lsnrctl stop [listener_name]

lsnrctl status [listener_name]

lsnrctl service [listener_name]

lsnrctl reload [listener_name]

4.監聽的別名

監聽默認名字是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

轉載于:https://www.cnblogs.com/andy6/p/7453395.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280658.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280658.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280658.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AKOJ-1695-找素數

題意&#xff1a; 給定區間L&#xff0c;R。 計算區間中素數個數。 2 < L,R < 2147483647, R-L < 1000000。 思路&#xff1a; 素數區間篩 先篩(2-sqrt(r))。 再用(2-sqrt(r))中的素數篩(l-r)。 代碼: 1.自己寫的區間篩&#xff0c;將篩2-sqrt&#xff08;r) 分開了。…

Spring 環境與profile(一)——超簡用例

什么是profile,為什么需要profile? 在開發時&#xff0c;不同環境&#xff08;開發、聯調、預發、正式等&#xff09;所需的配置不同導致&#xff0c;如果每改變一個環境就更改配置不但麻煩&#xff08;修改代碼、重新構建&#xff09;而且容易出錯。Spring提供了解決方案。 方…

Django04-1: ORM增刪改查

ORM 增刪改查 一、字段增加 #終端輸入 1.model里添加字段&#xff0c; 2.執行遷移命令。 3.終端里輸入默認值&#xff0c;繼續執行遷移命令。 #允許為空 再nulltrue&#xff0c;終端不需要輸入默認值 #設置默認值 defalult‘xxxx‘ 二、字段修改 1.直接修改代碼&…

Comcast以純文本泄露客戶Wi-Fi登錄信息,立即更改密碼

A Comcast Xfinity website was leaking Wi-Fi names and passwords, meaning now is a good time to change your Wi-Fi passcode. Comcast Xfinity網站泄漏了Wi-Fi名稱和密碼&#xff0c;這意味著現在是更改Wi-Fi密碼的好時機。 The site, intended to help new customers se…

SpringBoot詳解(一)-快速入門

SpringBoot詳解系列文章&#xff1a;SpringBoot詳解&#xff08;一&#xff09;-快速入門SpringBoot詳解&#xff08;二&#xff09;-Spring Boot的核心SpringBoot詳解&#xff08;三&#xff09;-Spring Boot的web開發SpringBoot詳解&#xff08;四&#xff09;-優雅地處理日志…

龍芯上跑WTM,為國產化做點貢獻

點擊上方藍字關注我哦“信創”&#xff0c;是一項國家戰略&#xff0c;即信息技術應用創新產業&#xff0c;它是數據安全、網絡安全的基礎&#xff0c;也是新基建的重要組成部分。信創從名稱上來看本意指向創新&#xff0c;但是自從漂亮國親手撕碎了“科技沒有國界”的謊言之后…

Class與Style綁定

對于數據綁定&#xff0c;一個常見的需求是操作元素的class列表和它的內聯樣式。因為它們都是attribute&#xff0c;我們可以用v-bind處理它們&#xff1a;只需要計算出表達式最終的字符串。不過&#xff0c;字符串拼接麻煩又易錯。因此&#xff0c;在v-bind用于class和style時…

PHP安裝之configure的配置參數

1、生成環境安裝配置如下 要求安裝如下庫&#xff1a; imagickgdmysqlmysqlimysqlndphalconPharsoapsocketsxwebxsvczipzlib 具體查看 vim php-config 就可以知道是如何配置的 --prefix/home/php --with-config-file-path/home/php/etc --with-mysql --with-pdo-oci --with-ope…

Django05: 請求生命周期流程圖/路由層

請求生命周期流程圖 擴展知識&#xff1a; 緩存數據庫 路由層 路由匹配 url(r^test/, views.test), 1. 第一個參數是正則匹配。 只要第一個匹配了&#xff0c;就不會執行下面。 輸入url會默認加斜杠&#xff0c;django會重定向 a. 一次匹配不行 b. url再加斜杠匹配 可以…

facebook 分享頁面_Facebook個人資料,頁面和組之間有什么區別?

facebook 分享頁面Facebook is used by a lot of different people for a lot of different things, so it’s only natural that Facebook would have different sets of features for each of them. There are three main ways you can use Facebook: with a regular Profile…

zabbix運行腳本監控ggsci報錯

/u01/app/oracle/oracle/ogg/ggsci: error while loading shared libraries: libdb-6.1.so: cannot open shared object file: No such file or directory增加腳本環境變量設置PATH$PATH:$HOME/binexport ORACLE_BASE/u01/app/oracleexport ORACLE_HOME$ORACLE_BASE/11/db_1exp…

一句話設計原則

面向對象的可復用設計&#xff08; Object Oriented Design / OOD&#xff09; 1. 開閉原則 (Open Closed Principle) 對擴展開放&#xff0c;對修改關閉 2. 里氏代換原則(LSP) 1.可以使用基類的地方&#xff0c;其子類必然也能使用 2.并且原功能不會受到任何影響 -- 經典案例,…

postman--安裝及Interceptor插件

1. 官網安裝&#xff08;看網速-我下載的時候一直下載失敗&#xff09;打開官網&#xff0c;https://www.getpostman.com選擇ios或者win 2. 非官網安裝 https://pan.baidu.com/s/1mstsimqO3ZC5m9z8czxVnA 密碼&#xff1a;q6yp 安裝postman 3.需要安裝分享的藍燈安裝包&#xf…

亞馬遜標題自動抓取_如何為您的家人提供自動Amazon禮品卡津貼

亞馬遜標題自動抓取When your kids move away to go to school, they’ll probably phone home every once in a while to ask for money. If they shop a lot on Amazon (and they probably do), you can expedite that process by setting up an automatically recurring dep…

Django04-2: ORM關系表\字段補充

一、表與表關系 一對多 多對多 一對一 圖書表 出版社 作者表 作者詳情表 出版社 和 圖書表 關系 一對多 外鍵字段在多的一方 book 圖書表 和 作者表 關系 多對多 需要創建第三張表 作者表 和 作者詳情表 關系 一對一 #創建表關系 先將基表創建 再添加外鍵字段 一對多…

我 與 TDesignBlazor 的故事

前言作者打拼了 .NET 十多年&#xff0c;屬于全棧應用類型的工程師&#xff0c;特別是對于前端的技術情有獨鐘&#xff0c;從純js到jquery&#xff0c;從bootstrap到自己寫css&#xff0c;從web到winform&#xff0c;還寫過一段時間的knockout.js&#xff0c;以至于公司里的前端…

實驗數據

1.整段deng音頻200多秒 2.加xx(1000:1480)之后 轉載于:https://www.cnblogs.com/20179302yzl/p/10270632.html

25個好用的Shell腳本常用命令分享

1.列出所有目錄使用量&#xff0c;并按大小排序。復制代碼 代碼如下:ls|xargs du -h|sort -rn #不遞歸下級目錄使用du -sh2.查看文件排除以#開關和空白行&#xff0c;適合查看配置文件。復制代碼 代碼如下:egrep -v "^#|^$" filenamesed /#.*$/d; /^ *$/d3.刪除空格…

mysql中查詢一個字段屬于哪一個數據庫中的哪一個表的方式

mysql中查詢一個字段具體是屬于哪一個數據庫的那一張表&#xff1a;用這條語句就能查詢出來,其中 table_schema 是所在庫, table_name 是所在表 --mysql中查詢某一個字段名屬于哪一個庫中的哪一張表 select table_schema,table_name from information_schema.columns where col…

macos剪切_如何使用macOS的內置“ Kill and Yank”作為替代剪切和粘貼

macos剪切Everyone knows about cutting and pasting by now. But did you know that your Mac sort of has a second clipboard known as kill and yank? 現在&#xff0c;每個人都知道剪切和粘貼。 但是您是否知道Mac上還有第二個剪貼板&#xff0c;稱為“ kill and yank”&…