ORACLE 程式的作用及檢視

wzq609發表於2014-04-02

前言:

       眾所周知ORACLE的程式分為三種:使用者程式、伺服器程式、後臺程式

       可以透過ORACLE提供的程式結構圖,可以清楚地看到三個程式中系統執行中的主要作用,這邊我們們再做一個簡單的介紹。

 

程式說明:

1、使用者程式:當使用者執行應用程式時,作業系統會為使用者執行的應用建立一個程式。那麼這個程式就是我們所說的使用者程式。

程式的檢視:使用者程式在每個客戶端上面,比如我透過個人電腦的sqlplus程式連線到oracle伺服器,那麼這個時候個人電腦上面的sqlplus程式就是oracle的使用者程式。這個使用者程式還可以是plsql或者其他一些連線工具;

 

2、伺服器程式:伺服器程式用於處理連線到該例項的使用者程式的請求;

伺服器程式執行的任務:對應用程式所發出的SQL語句進行語法分析和執行,從磁碟中讀入必要的資料到SGA的共享資料庫緩衝去將結果返回給應用程式處理;

程式的檢視:伺服器程式存放於伺服器上面,程式的命名方式為oracleSID的格式,透過ps -ef|grep oracle的方式檢視;

如果觀察仔細的話,可以看到伺服器程式還有以下區別:

LOCAL=NO :非本地連線,即網路連線。 它是透過Listener 連線到伺服器的。 客戶端的應用透過客戶端的監聽向伺服器的監聽傳送請求,伺服器的監聽接收後,在與資料庫連線,執行相關操作,在把結果返回給客戶端。 這是透過監聽的流程。 所以在客戶端需要配置監聽,即配置tnsnames.ora。

LOCAL=YES:本地連線。 本地連線不走監聽,所以在服務監聽沒有啟動的情況下,透過本地的sqlplus 還是可以連上資料庫的。

 

3、後臺程式:後臺程式是在例項啟動時啟動,啟動Oracle資料庫的例項時會自動啟動後臺程式;

後臺程式是為所有資料庫使用者非同步完成各種任務,無論使用者是否連線資料庫,後臺程式都會作為資料庫的一部分執行,部分的後臺程式如果死掉,會導致整個資料庫跟著死掉;

資料庫正常執行所需的後臺程式:PMON、SMON、DBWn、LGWR、CKPT、一般還包括 ARCH

後臺程式的檢視  ps -ef|grep ora

後臺程式名稱的組成:ora_程式名稱_SID

 

 

 

具體的後臺程式的作用,後續將繼續說明,敬請期待。。。。。。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1134459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章