溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle主要進程詳解

發(fā)布時間:2020-08-14 11:59:04 來源:ITPUB博客 閱讀:172 作者:bainanrain 欄目:建站服務器

oracle   29845     1  0 Oct13 ?        00:00:44 ora_pmon_zxin
oracle   29847     1  0 Oct13 ?        00:00:06 ora_psp0_zxin
oracle   29849     1  0 Oct13 ?        00:00:09 ora_mman_zxin
oracle   29851     1  0 Oct13 ?        00:00:18 ora_dbw0_zxin
oracle   29853     1  0 Oct13 ?        00:00:23 ora_lgwr_zxin
oracle   29855     1  0 Oct13 ?        00:01:22 ora_ckpt_zxin
oracle   29857     1  0 Oct13 ?        00:00:09 ora_smon_zxin
oracle   29859     1  0 Oct13 ?        00:00:00 ora_reco_zxin
oracle   29861     1  0 Oct13 ?        00:01:01 ora_cjq0_zxin
oracle   29863     1  0 Oct13 ?        00:00:30 ora_mmon_zxin
oracle   29865     1  0 Oct13 ?        00:02:49 ora_mmnl_zxin
oracle   29903     1  0 Oct13 ?        00:00:02 ora_qmnc_zxin
oracle   31437     1  0 Oct13 ?        00:00:00 ora_q000_zxin
oracle   31439     1  0 Oct13 ?        00:00:01 ora_q001_zxin

這些都是oracle后臺進程,不同的進程有不同的任務,對應不同的日志。
命名規(guī)則:
    ora_進程名稱_SID
進程作用:
1)PMON:進程監(jiān)視器(Process Monitor)
        監(jiān)控其他進程(其他后臺進程或者用戶連接進程),在必要的時候恢復或撤銷其他進程,釋放資源。比如我們kill 掉oracle日志寫進程,PMON會及時監(jiān)控到,并shutdown數(shù)據(jù)庫。
        另一個作用是向Oracle TNS 監(jiān)聽器注冊實例。實例啟動時,PMON 進程會詢問公認的端口地址(除非直接指定),來查看是否啟動并運行了一個監(jiān)聽器
2)SMON:系統(tǒng)監(jiān)視器(System Monitor)
        清理臨時空間以及臨時段:在數(shù)據(jù)庫起來的時清理臨時表空間中的臨時段,者一些異常操作過程遺留下來的臨時段(查詢查到一半被用戶cancel掉等)
        接合空閑空間,將tablespace中相鄰的extent合并
        執(zhí)行實例恢復(Instance recovery):用于非法關閉數(shù)據(jù)庫之后的instance recovery(應用Redo執(zhí)行前滾、打開數(shù)據(jù)庫提供訪問、回滾未提交數(shù)據(jù))
        離線(Offline)回滾段,如在修改database的undo tablespace的時候
3)RECO:分布式數(shù)據(jù)庫恢復(Distributed Database Recovery)
        RECO后臺進程僅當在允許分布式事務的系統(tǒng)中出現(xiàn),該進程是在具有分布式選項時所使用的一個進程,自動地解決在分布式事務中的故障。一個結點RECO后臺進程自動地連接到包含有懸而未決的分布式事務的
        其它數(shù)據(jù)庫中,RECO自動地解決所有的懸而不決的事務。任何相應于已處理的懸而不決的事務的行將從每一個數(shù)據(jù)庫的懸掛事務表中刪去。當一數(shù)據(jù)庫服務器的RECO后臺進程試圖建立同一遠程服務器的通信,
        如果遠程服務器是不可用或者網(wǎng)絡連接不能建立時,RECO自動地在一個時間間隔之后再次連接。
4)CKPT:檢查點進程(Checkpoint Process)
        負責oracle后臺的check point,所謂check point是指將SGA中的臟數(shù)據(jù)flush到data file中。不過CKPT進程只是更新數(shù)據(jù)文件的文件首部,以輔助真正建立檢查點的進程(DBWn)
5)DBWn:數(shù)據(jù)庫塊寫入器(Database Block Writer)
        數(shù)據(jù)庫塊寫入器(DBWn)是負責將臟塊寫入磁盤的后臺進程。
6)LGWR:日志寫入器(Log Writer)
        LGWR 進程負責將SGA 中重做日志緩沖區(qū)的內容刷新輸出到磁盤。如果滿足以下某個條件,就會做這個工作:
             每3 秒會刷新輸出一次
             任何事務發(fā)出一個提交時
             重做日志緩沖區(qū)1/3 滿,或者已經(jīng)包含1 MB 的緩沖數(shù)據(jù)
7)ARCn:歸檔進程(Archive Process)
        ARCn 通常將在線重做日志文件復制到其他的位置,前提是數(shù)據(jù)庫開啟歸檔模式。
8)cjq0 Job Queue Processes
        用于對job的協(xié)調,管理
       (1)當配置job_queue_processes時,會有Jnnn和CJQ0進程;
       (2)Jnnn進程最多可有1000個;
       (3)Jnnn進程在job之間是共享的,但同時每個Jnnn只能執(zhí)行一個job,并且它使用的內存是在UGA中;
       (4)物化試圖的刷新一般要用到job;
       (5)streams一般用到AQ;
       (6)CJQ0,做為jnnn的coordinator,它來控制jnnn的啟動和關閉;
       (7)Jnnn進程只會在有job需要處理時才會啟動;
9) MMON,MMNL,Mnnn:Manageability Monitors
       (1)用于AWR(autmatic workload repository);
       (2)MMNL負責將SGA中的統(tǒng)計信息寫入到表中;
       (3)MMON監(jiān)控數(shù)據(jù)庫性能,進行自動調優(yōu);
       (4)Mnnn屬于MMON的幫手,幫助進行調優(yōu)工作。
10)QMNC and Qnnn Processes:Job Queue
       (1)用于AQ功能;
       (2)Qnnn處理每個message queue,QMNC做為Qnnn的coordinator;
       (3)如果配置了aq_tm_processes,就會啟動QMNC和Qnnn進程,不論有沒有queue要處理,Qnnn都會全部啟動;
11)Pnnn 并行進程,啟動了并存處理的時候會有(并行查詢,并行dml,并行ddl,并行回滾)    
 
主要后臺進程的啟動順序:
PMON started with pid=2, OS id=18279
PSP0 started with pid=3, OS id=18281
MMAN started with pid=4, OS id=18283
DBW0 started with pid=5, OS id=18285
DBW1 started with pid=6, OS id=18287


后臺進程的日志路徑:$ORACLE_BASE/admin/zxin/bdump

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI