Oracle Database 19c 技術架構(四)

1六、進程管理進程 (PMAN)數據庫

Oracle Database 19c 技術架構(四)

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

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

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

注意:得到完整的進程列表,請看以下內容:Background Processes.異步

1七、監聽器註冊進程 (LREG)
Oracle Database 19c 技術架構(四)分佈式

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

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

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

1八、系統監控進程 (SMON)操作系統

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

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

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

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

1九、數據庫寫⼊進程 (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.

2一、可管理性監視進程 (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.

2二、恢復進程 (RECO)

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

RECO能夠做爲線程或操做系統進程運⾏。

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

2三、⽇志寫⼊進程 (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.

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

相關文章
相關標籤/搜索