Oracle Database 19c 技術架構(五)

24.歸檔進程 (ARCn)數據庫

Oracle Database 19c 技術架構(五)

歸檔進程 (ARCn) 是後臺進程,僅當數據庫處於ARCHIVELOG模式並啓⽤⾃動歸檔時才存在,在這種狀況下ARCn會⾃動歸檔聯機重作⽇志⽂件。⽇志寫⼊進程 (LGWR) 在歸檔以前不能重⽤和覆蓋聯機重作⽇志⽂件組。服務器

數據庫將根據須要啓動多個歸檔程序進程,以確保已填充的聯機重作⽇志的歸檔不會落後。可能的過程包括 ARC0-ARC9 和 ARCa-ARCt(31個可能的⽬的地)。架構

LOG_ARCHIVE_MAX_PROCESSES初始化參數指定數據庫初調⽤的ARCn進 程數。若是您預計歸檔⼯做量很⼤,例如在批量加載數據期間,則能夠增長歸檔進程的⼤數量。歸檔進程也能夠有多個歸檔⽇志⽬的地。建議每一個⽬的地⾄少有⼀個歸檔進程。ide

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

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

25.做業隊列協調進程 (CJQ0)代理

Oracle Database 19c 技術架構(五)

做業隊列協調器進程 (CJQ0) 是⼀個後臺進程,它從數據字典中選擇須要運⾏的做業,並⽣成做業隊列從屬進程 (Jnnn) 來運⾏這些做業。 Oracle Scheduler會根據須要⾃動啓動和停⽌CJQ0。 JOB_QUEUE_PROCESSES初始化參數指定能夠爲執⾏做業建立的⼤進程數。 CJQ0僅啓動要運⾏的做業數量和可⽤資源所需數量的做業隊 列進程。對象

做業隊列從屬進程 (Jnnn) 執⾏做業協調分配的做業。選擇做業進⾏處理時,做業從屬進程將執⾏如下操做:blog

•收集運⾏做業所需的全部元數據,例如:程序參數和權限信息。隊列

•以做業的全部者身份啓動數據庫會話,啓動事務,而後開始執⾏做業。

•做業完成後,從屬進程將提交併結束事務。

•關閉會話。

完成⼯做後,從屬進程將執⾏如下操做:

•從新安排做業(若是須要)

•更新做業表中的狀態以反映做業是否已完成或計劃再次運⾏

•在做業⽇志表中插⼊⼀個條⽬

•更新運⾏計數,並在必要時更新失敗和重試計數

•清理

•尋找新⼯做(若是沒有,則休眠)

CJQ0和Jnnn均可以做爲線程或操做系統進程運⾏。

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

26.恢復寫⼊進程 (RVWR)

Oracle Database 19c 技術架構(五)

Recovery Writer進程 (RVWR) 是⼀個後臺進程,⽤於閃回整個數據庫。 也就是說,若是您具備必需的閃回⽇志,它將撤消從數據庫當前狀態到過去某個時間的事務。 啓⽤閃回或有保證的還原點時,RVWR將閃回數據寫⼊快速恢復區域中的閃回數據庫⽇志中。

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

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

27.閃回數據歸檔進程 (FBDA)

Oracle Database 19c 技術架構(五)

閃回數據存檔進程 (FBDA) 是後臺進程,提供了在表的整個⽣命週期內跟蹤和存儲表中事務性更改的功能。 這樣,您能夠及時向後閃回表,以恢復表的狀態。

提交修改跟蹤表的事務時,FBDA會檢查是否正在⽣成新的Undo,過濾與標記爲存檔的對象相關的內容,並將Undo信息複製到閃回數據存檔表空間中。 FBDA維護當 前⾏上的元數據,並跟蹤已存檔的數據量。

FBDA還負責⾃動管理閃回數據存檔的空間,組織(分區表空間)和保留時間。 FBDA還跟蹤已跟蹤交易的歸檔進度。

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

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

28.空間管理協調進程 (SMCO)

Oracle Database 19c 技術架構(五)

空間管理協調進程 (SMCO) 是⼀個後臺進程,⽤於調度各類空間管理任務的執⾏,包括主動空間分配和空間回收。 SMCO動態產⽣空間管理從屬進程 (Wnnn) 來實 現這些任務。請注意,內存中協調進程 (IMCO) 是啓動後臺填充和從新填充列數據的後臺進程。

Wnnn從屬進程表明空間管理和Oracle的In-Memory選項執⾏⼯做。

•Wnnn進程是由SMCO動態⽣成的從屬進程,⽤於在後臺執⾏空間管理任務。 這些任務包括根據空間使⽤量增⻓分析將空間預分配到本地管理的表空間和 SecureFiles段中,以及從刪除的段中回收空間。這些任務還包括快速攝取延遲插⼊。啓動後,從屬進程將充當⾃治代理。完成任務執⾏後,它將⾃動從隊列 中拾取另⼀個任務。該進程在⻓時間閒置後會⾃⾏終⽌。

•Wnnn進程填充並從新填充啓⽤In-Memory功能的對象。內存中協調進程 (IMCO) 會啓動後臺填充和從新填充柱狀數據。 IMCO後臺進程和前臺進程將 利⽤Wnnn從屬進程進⾏填充和再填充。 IMCO使⽤Wnnn進程預填充優先級爲 LOW/MEDIUM/HIGH/CRITICAL的啓⽤In-Memory的對象,並從新填充InMemory的對象。 Wnnn從屬進程上運⾏的內存填充和從新填充任務也從前臺進程啓動,以響應引⽤了啓⽤In-Memory對象的查詢和DML操做。

SMCO和Wnnn均可以做爲線程或操做系統進程運⾏。

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

29.分派進程 (Dnnn) 和 共享服務器進程 (Snnn)

Oracle Database 19c 技術架構(五)

在共享服務器體系結構中,客戶端鏈接到分派進程 (Dnnn),該進程爲每一個鏈接建立虛電路。 當客戶端將數據發送到服務器時,分派進程將數據接收到虛電路中,並將活動電路放置在公共隊列中,以由空閒的共享服務器進程 (Snnn) 進⾏處理。 而後, Snnn從虛電路讀取數據並執⾏完成請求所需的數據庫⼯做。 當Snnn必須將數據發送到客戶端時,Snnn將數據寫回到虛電路中,⽽Dnnn會將數據發送到客戶端。 Snnn完成客戶端請求後,它將虛電路釋放回Dnnn,並能夠⾃由處理其餘客戶端。

Snnn和Dnnn均可以做爲線程或操做系統進程運⾏。 除數據庫實例外,Dnnn還在 共享服務器上運⾏。

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

Oracle Database 19c 技術架構整篇文章已更新完,歡迎你們收藏閱讀~

相關文章
相關標籤/搜索