1. 程式人生 > >理解 oracle 的 lsnrctl status

理解 oracle 的 lsnrctl status

開發十年,就只剩下這套架構體系了! >>>   

理解 oracle 的 “lsnrctl status

先看看 lsnrctl status 的輸出資訊:

Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN

, has 1 handler(s) for this service... Service "catadb" has 2 instance(s). Instance "catadb", status UNKNOW

先看看 lsnrctl status 的輸出資訊:

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this

service...

Service "catadb" has 2 instance(s).

Instance "catadb", status UNKNOWN, has 1 handler(s) for this

service...

Instance "catadb", status READY, has 1 handler(s) for this service...

Service "catadbXDB" has 1 instance(s).

Instance "catadb", status READY, has 1 handler(s) for this service...

The command completed successfully

這裡提出兩個問題:

1. 輸出中顯示的這些 service 是在哪裡定義的?

2. 為什麼一個 service 會有兩個 instance?

先來看第二個問題。從oracle 8.1 版本後,在listener.ora檔案中沒有為資料庫預先定義條目的時候,instance 和 listener 可以自動的互相發現。但是習慣上在listener.ora檔案中為每個資料庫定義一個SID_DESC條目以便在需要的時候使用。這就使服務“catadb”有兩個例項:

一個狀態是 UNKNOWN 的例項 是在 listener.ora 檔案中靜態定義;另一個狀態是 READY 的例項是當資料庫啟動時 PMON程序自動把資料庫註冊到監聽器。在資料庫啟動後每一分鐘註冊一次。在使用OEM等工具時需要有監聽的靜態定義。

再來看看這些服務是怎麼定義的。oracle有三種監聽方式:

Database

提供對資料庫例項的網路訪問

PLSExtProc

PL/SQL 包訪問作業系統可執行程式的方法

Executable

提供對作業系統可執行程式的網路訪問

Service "PLSExtProc" 是在 listener.ora 檔案中為資料庫例項預設配置的,允許PL/SQL包訪問外部程式;

Service "catadb" 也是在 listener.ora 檔案中配置,是每個資料庫連線使用的標準模式;

Service "catadbXDB" 是Oracle 9i以後版本建立資料庫時預設包含的XML DB特性,提供http、ftp等服務,在初始化文spfile(或pfile)中定義;

相關推薦

理解 oraclelsnrctl status

開發十年,就只剩下這套架構體系了! >>>   

oracle監聽器啟動lsnrctl status例程的狀態為unknown

以前同事問及為何資料庫例程在監聽器中狀態為unnkown,這是何意.有何影響.查閱了資料,解決如下: # listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Ge

淺析理解Oracle數據庫體系結構和存儲結構

控制文件 打開 提高 相互 col 刪除 undo 建議 行數 一、Oracle體系結構 個人比喻幫助理解:類似於圖書館,去圖書館的客戶(用戶進程和服務進程等)需要調取資料,求助於圖書管理員(實例)進入圖書分區(數據庫)進行資料查找。【如果比喻不當,歡迎指正,盡請諒解】

理解Oracle體系結構 並在CentOS 7 上安裝Oracle 12c

eve oinstall tst dbms ssis 內存 字符 數據庫管理系統 proc 簡介: Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Orac

理解oracle表空間,表,和使用者的區別 轉

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_31279347/article/details/83753532每個專案對應一個表空間,Oracle資料庫是通過表空間來儲存物理表的,一個數據庫例項可以有N個表空間,一個表空間下可以有N張表。然後建立一個

理解Oracle執行計劃

一:什麼是Oracle執行計劃? 執行計劃是一條查詢語句在Oracle中的執行過程或訪問路徑的描述     二:怎樣檢視Oracle執行計劃? 因為我一直用的PLSQL遠端連線的公司資料庫,所以這裡以PLSQL為例: ①:配置執行計劃需要顯示的項: 工

理解oracle表空間,表,和使用者的區別

每個專案對應一個表空間,Oracle資料庫是通過表空間來儲存物理表的,一個數據庫例項可以有N個表空間,一個表空間下可以有N張表。 然後建立一個使用者對應此表空間即可。 所以,在做大型專案的時候,是先建立一個數據庫例項,然後建立表空間,再建立使用者,然後使用者指定這個表

Oracle LSNRCTL------監聽器的啟動和關閉

如果oracle監聽器正在執行,你將得到如下資訊$ lsnrctl status  LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:02  Copyright (c) 1991, 2007, Oracle.  Al

深入理解Oracle表(5):三大表連線方式詳解之Hash Join的定義,原理,演算法,成本,模式和點陣圖

 Hash Join只能用於相等連線,且只能在CBO優化器模式下。相對於nested loop join,hash join更適合處理大型結果集        Hash Join的執行計劃第1個是hash表(build table),第2個探查表(probe table),

深入理解Oracle中的shared pool與library cache元件及相關等待事件

傳統的’library cache pin’在10.2.0.2之後預設被取代, 此處PIN被Mutex及其ref count取代。 當程序執行遊標語句時或者需要PIN,或者需要hard parse一個子遊標heap。在版本10.2.0.1中, 使用mutex部分程式碼替代PIN的功能預設是不啟用的,

lsnrctl status提示無監聽

背景使用者資料庫正常使用,想通過命令重啟下監聽,通過lsnrctl status 居然顯示無監聽,如下: 1.jpg (28.37 KB, 下載次數: 0) 下載附件 1 分鐘前 上傳 出現這種情況,可能是由於監聽名字不是預設的LISTENER ,我們可以通過p

%notfound的理解——oracle儲存過程

 文件中的解釋:It returns TRUE if an INSERT, UPDATE, or DELETE statement affected no rows, or a SELECT INTO statement returned no rows. Otherwise

Oracle 字符集問題& NLS_LENGTH_SEMANTICS& 理解ORACLE資料庫字符集

  -----------  字符集的問題    begin  ------------- 問題:Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Cha

陳煥生:深入理解Oracle 的並行執行

Oracle並行執行是一種分而治之的方法。執行一個sql 時,分配多個並行程序同時執行資料掃描,連線以及聚合等操作,使用更多的資源,得到更快的sql 響應時間。並行執行是充分利用硬體資源,處理大量資料時的核心技術。 在本文中,在一個簡單的星型模型上,我會使用大量

深入理解Oracle 的並行執行

Oracle並行執行是一種分而治之的方法。執行一個sql 時,分配多個並行程序同時執行資料掃描,連線以及聚合等操作,使用更多的資源,得到更快的sql 響應時間。並行執行是充分利用硬體資源,處理大量資料時的核心技術。  在本文中,在一個簡單的星型模型上,我

理解oracle中連線和會話

比喻: 一個物理連線相當於一條現代化超安全的高速公路, 每個會話(jdbc connection)相當於該公路上100%遵守交通秩序的車輛。 一個會話中的提交不會影響該連線上的任何其他會話。 實際上,一條連線上的各個會話可以使用不同的使用者身份! 另外,一個會話可以有連線也可

公司組織oracle培訓的理解

不一致 隱式 all oracle數據 create 轉換 -1 大小 語法檢查 oracle執行機制 1.客戶端發送一條sql給oracle服務器,oracle會看這條sql的執行計劃是否存在緩存 如果存在則直接運行,如果不存在執行第二步。 2.如果不存在

Oracleoracle數據庫的並發初步理解

數據交互 空閑 details cti 但是 art 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用

ORACLE中的Server_name和SID概念理解

oracle sid server_name 博文說明【前言】: 本文將通過個人口吻介紹在ORACLE中的Server_name和實例名SID的相關概念,在目前時間點【2017年5月22號】下,所掌握的技術水平有限,可能會存在不少知識理解不夠深入或全面,望大家指出問題共同交流,在後續工作及學

關於oracle實例恢復的前滾和回滾的理解

關於oracle實例恢復的前滾和回滾的理解關於oracle實例恢復的一些理解,一直都有誤區,今天通過查看相關資料和與同學探討,發覺了自己的錯誤,探討結果如下:實例恢復:當數據庫非正常關閉的時候(斷電或者shu abort等等非一致性關閉),當你從新啟動數據庫的時候,數據庫相關進程自動進行實例恢復,無須人工幹