oracle 的进程
W000: Wnnn命名為W000,W001,W002.....,由smcO動態產生執行上述相關任務。
Pmon: Pmon后臺進程負責一下的工作:進程異常終止,會話被殺掉,事務超過空閑時間,網絡連接超時,將實例信息注冊到監聽器上,手工注冊 altersystem register;
Pmon進程的清理工作:回滾未提交的事務,釋放事務相關的資源,重置undo數據塊上的事務表的狀態為inactive。,釋放事務產生的鎖。,從v$session中清除異常終止的會話ID。
Vktm: virtual keeper of time,用于提供wall-clocktime,(每秒鐘更新一次)。提供每二十毫秒更新一次的reference-time counter,看起來有點類似計時器的功能。
Diag: 數據庫診斷進程, (Thediagnosibility process) ,負責維護管理各種用于診斷的轉儲文件,并執行oradebug命令。
Dbrm: 數據庫資源管理進程, (Thedatabase resource manager process),負責設置資源計劃和其他的資源管理的工作。
Dia0: 另一個數據庫診斷進程,負責檢測Oracle數據庫中的掛起(hang)和死鎖的處理。
mman: 與oracle10g的新特性--診斷功能相關,負責執行一些數據庫內部任務,自動設置SGA大小特性會使用這個進程。
dbwN: 負責將buffer cache中臟數據(修改過的數據)塊寫到磁盤上,由于數據塊在磁盤上的位置不連續,這個過程會比LGWR比較耗時。
Lgwr: LGWR負責將log buffer中的數據順序的寫到磁盤上的onlineredo file,由于是順序的寫入,效率要比DBWn高很多
Ckpt: CKPT進程通知DBWn進程開始將內存(buffercache)中的臟數據寫到磁盤的文件上。CKPT負責更新文件頭和控制文件的信息。
Smon: 數據庫啟動時的實例恢復,清理和釋放臨時段上的數據,對于DMT(字典管理表空間),SMON可以合并連續空閑的extent,維護回滾段的online,offline以及空間的回收。
Rbal: Rebalance。進程負責協調磁盤組間的負載平衡工作,在使用了ASM的數據庫實例中運行。當向ASM磁盤組增加或刪除磁盤時,RBAL進行負責處理重新平衡的請求。它可以使多個實例同時訪問一個 ASM 磁盤(global open)。最終由 ORBn 進程實際執行數據擴展的負載均衡。實例中可以運行多個 ORBn 進程,分別為 ORB0,ORB1,以此類推。
Asmb: 在使用asm磁盤組的時候負責與asm實例的通信,向ASM實例提供更新統計信息
Mmon: manageability monitor,與oracle10g的新特性--診斷功能相關,負責管理一些后臺任務,比收集最近修改過的 SQL 對象的統計信息
Mmnl: 與oracle10g的新特性--診斷功能相關,會根據調度從SGA將統計結果--如會話的歷史信息,刷新輸出至數據庫表。
mark: 如果有向asm離線磁盤的missed 寫請求,該進程將ASM分配的單元的狀態標記為
arc0:歸檔進程
轉載于:https://www.cnblogs.com/hbhzz/archive/2013/03/17/2964279.html
總結
以上是生活随笔為你收集整理的oracle 的进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络爬虫入门学习
- 下一篇: 万里长征,始于足下——菜鸟程序员的学习总