Oracle Database 19c 技術架構(四)

16、進程管理進程 (PMAN)

Oracle Database 19c 技術架構(四)

進程管理進程 (PMAN) 是⼀個後臺進程,可根據需要監視,產⽣和停⽌以下各項:

•分派器和共享服務器進程
•數據庫駐留連接池的連接代理和池化服務器進程
•作業隊列流程
•可重啓後臺程序

PMAN作爲操作系統進程⽽不是線程運⾏。除數據庫實例外,PMAN還可以在Oracle⾃動存儲管理 (ASM) 實例和Oracle ASM代理實例上運⾏。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

17、監聽器註冊進程 (LREG)
Oracle Database 19c 技術架構(四)

監聽器註冊進程 (LREG) 是⼀個後臺過程,⽤於將實例,服務,處理程序和端點 通知給監聽器。

LREG可以作爲線程或操作系統進程運⾏。除了數據庫實例之外,LREG還可以在Oracle⾃動存儲管理 (ASM) 實例和Oracle Real Application Clusters (RAC) 上運⾏。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

18、系統監控進程 (SMON)

Oracle Database 19c 技術架構(四)
系統監視器進程 (SMON) 是後臺進程,它執⾏許多數據庫維護任務,其中包括:

•創建和管理臨時表空間元數據,並回收孤⽴的臨時段使⽤的空間
•通過基於Undo表空間使⽤情況統計信息來對undo段進⾏上線,下線和收縮來 維護undo表空間
•處於暫時和不⼀致狀態時清理數據字典
•維護系統更改號(SCN)到時間的映射表,⽤於⽀持Oracle閃回功能

SMON對後臺活動期間引發的內部和外部錯誤可迅速恢復。SMON可以作爲線程或操作系統進程運⾏。在Oracle Real Application Clusters (RAC) 數據庫中,⼀個實例的SMON進程可以對失敗的其他實例執⾏實例恢復。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

19、數據庫寫⼊進程 (DBWn)

Oracle Database 19c 技術架構(四)
數據庫寫⼊進程(DBWn)是⼀個後臺進程,主要將數據塊寫⼊磁盤。它還處理檢查點,⽂件打開同步,以及記錄塊寫⼊記錄。配置閃存後,DBWn還將寫⼊數據庫智能閃存 (閃存) 緩衝區。

在許多情況下,DBWn寫⼊的塊分散在整個磁盤上。因此,寫操作往往⽐⽇志寫 程序 (LGWR) 執⾏的順序寫要慢。如果可能,DBWn將執⾏多塊寫⼊,以提⾼效率。多塊寫⼊中寫⼊的塊數因操作系統⽽異。

DB_WRITER_PROCESSES初始化參數指定數據庫寫⼊進程的數量。可能有1到 100個數據庫寫⼊進程。前36個數據庫寫⼊進程的名稱爲DBW0-DBW9和DBWaDBWz。第37⾄第100個數據庫寫⼊器進程的名稱是BW36-BW99。數據庫爲DB_WRITER_PROCESSES參數選擇適當的默認設置,或者根據CPU和處理器組的數量來調整⽤戶指定的設置。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

20、檢查點進程 (CKPT)

Oracle Database 19c 技術架構(四)
檢查點進程 (CKPT) 是⼀個後臺進程,該進程在特定時間通過向數據庫寫⼊進程 (DBWn) 傳遞消息來啓動檢查點請求,以開始寫⼊髒緩衝區。完成單個檢查點請求後,CKPT會更新數據⽂件頭和控制⽂件以記錄新的檢查點。

CKPT每三秒鐘檢查⼀次,以查看內存量是否超過了PGA_AGGREGATE_LIMIT初 始化參數的值,如果是,則採取措施。

CKPT可以作爲線程或操作系統進程運⾏。除數據庫實例外,CKPT還可以在 Oracle⾃動存儲管理 (ASM) 實例上運⾏。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

21、可管理性監視進程 (MMON)和可管理性監視精簡進程 (MMNL)

Oracle Database 19c 技術架構(四)
可管理性監視進程 (MMON) 和可管理性監視精簡進程 (MMNL) 是後臺進程,它們執⾏與⾃動⼯作負載存儲庫 (AWR) 相關的任務。AWR是歷史性能數據的存儲庫, 其中包括系統,會話,單個SQL語句,段和服務的累積統計信息。它⽤於問題檢測和 ⾃我調優。

MMON從SGA收集各種內存統計信息,對其進⾏過濾,然後每60分鐘在⾃動⼯ 作負載存儲庫 (AWR) 中創建這些統計信息的快照。60分鐘是默認值,可以更改。它還執⾏⾃動數據庫診斷監視器 (ADDM) 分析,併爲超出其閾值的指標發出警報。

MMNL收集會話統計信息(例如⽤戶ID,狀態,主機以及它正在執⾏的SQL), 並將其存儲在活動會話歷史記錄 (ASH) 緩衝區中。具體地說,MMNL每秒在SGA中對V $ SESSION和V $ SESSION_WAIT視圖進⾏採樣,然後將該數據記錄在V $ ACTIVE_SESSION_HISTORY視圖中。不採樣⾮活動會話。ASH被設計爲內存中的滾動緩衝區,因此,較早的信息將在需要時被覆蓋。當ASH緩衝區已滿或MMON拍攝快照時,MMNL將ASH緩衝區刷新(清空)到AWR的DBA_HIST_ACTIVE_SESS_HISTORY圖中。由於空間昂貴,因此每10個條⽬中只有⼀個被刷新。MMNL還計算指標。

MMON和MMNL都可以作爲線程或操作系統進程運⾏。除了數據庫實例之外, MMON和MMNL還可以在⾃動存儲管理(ASM)實例上運⾏。

注意:更多詳細信息,請看如下內容:

Managing the SYSAUX Tablespace

Managing the Automatic Workload Repository

Active Session History Statistics

獲得完整的進程列表,請看如下內容:Background Processes.

22、恢復進程 (RECO)

Oracle Database 19c 技術架構(四)
恢復進程 (RECO) 是⼀個後臺進程,⽤於解決由於分佈式數據庫中的⽹絡或系統 故障⽽導致掛起的分佈式事務。

RECO可以作爲線程或操作系統進程運⾏。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

23、⽇志寫⼊進程 (LGWR)

Oracle Database 19c 技術架構(四)
⽇志寫⼊進程(LGWR)是⼀個後臺進程,可將重做⽇志條⽬順序寫⼊重做⽇志⽂件。重做⽇志條⽬在系統全局區域 (SGA) 的重做⽇志緩衝區中⽣成。如果數據庫具 有多路復⽤的重做⽇志,則LGWR將相同的重做⽇志條⽬寫⼊重做⽇志⽂件組的所有成員。

LGWR處理速度⾮常快,必須被協同⼯作,並將操作委託給Log Writer Worker幫 助程序 (LGnn),這些程序可以從併發操作中受益,主要是將重做從⽇志緩衝區寫⼊重做⽇志⽂件,並將寫⼊完成的信息投送給正在等待的前臺進程。

重做傳輸從屬進程(TT00-zz)將⽇志從當前的聯機和備⽤重做⽇志發送到配置爲異步 (ASYNC) ⽇志傳輸的遠程備⽤⽬的地。

LGWR可以作爲線程或操作系統進程運⾏。除數據庫實例外,LGWR還可以在Oracle ASM實例上運⾏。Oracle Real Application Clusters (RAC) 配置中的每個數據庫實例都有其⾃⼰的重做⽇志⽂件集。

注意:獲得完整的進程列表,請看如下內容:Background Processes.

文章正在更新中,敬請期待下文~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章