Oracle 進程結構(Process Structure)

來源:互聯網
上載者:User

Oracle的進程可以分為3種。User Process,Server Process和Background Process。

User Process是運行在用戶端的,它不在資料庫伺服器上,當然如果你在伺服器上運行用戶端那它就在伺服器上。比如我們在Windows下啟動並執行PL/SQL Developer的進程就是一個User Process。

Server Process為主要處理用戶端和伺服器串連的進程,當然它還有其他的功能。當一個用戶端串連到伺服器時,我們會在伺服器的進程上看到多了一個進程,這個進程就是Server Process。

Background Process當資料庫執行個體開始啟動的時候,它就啟動了。

補充一點IPC和TCP/IP的知識。

用戶端和伺服器不在一個機器上,那麼當用戶端串連到伺服器的時候,就是通過TCP/IP的方式進行串連的。當用戶端和伺服器都在一個機器上,並且這個機器是Linux的時候,那麼這個時候的串連最有可能的是使用IPC串連的,IPC是Inter Process Communication,當然也有可能是通過TCP/IP方式的。我們可以通過/sbin/ifconfig這個檔案查看Linux網卡的情況,我們會發現一個網卡叫eth0,另一個是lo,lo是一個本地迴路(Local Loopback),IP地址永遠為127.0.0.1,是用於本地通訊的。

Background Process是用來維護和強制物理和記憶體結構的關係。

主要的background processes:

DBWn       PMON      CKPT         LGWR       SMON

可選的background processes:

ARCn        LMDn       QMNn      CJQn         LMON       RECO        Dnnn         LMS           Snnn          LCKn                   Pnnn

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.