與 Oracle Dataguard 相關的進程及作用分析

與 Oracle Dataguard 相關的進程及作用分析

目錄

  • 與 Oracle Dataguard 相關的進程及作用分析
  • 與 Oracle Dataguard 相關的進程及作用分析
    • 一、主庫的進程
        • 1、LGWR 進程
        • 2、`ARCH`進程
        • 3、LNS 進程
    • 二、備庫的進程
        • 1、RFS 進程
        • 2、ARCH
        • 3、MRP(Managed Recovery Process)進程
        • 4、LSP 進程
        • 5、`PR0x` 進程

與 Oracle Dataguard 相關的進程及作用分析

Oracle DG中,相關的進程包括:RFSLNSnMRPLSP等,這些進程是DG結構中日志傳輸、接受和應用的關鍵性進程。

一、主庫的進程

1、LGWR 進程

在主庫上,這個進程負責吧redo buffer中的內容寫入online redo log

2、ARCH進程

歸檔進程,專門負責本地歸檔。

3、LNS 進程

DG可以使用ARCHLGWR來傳送日志,但它們都是把日志發送給本地的LNSLGWR Network Server process)進程,然后備庫的RFS進程接收數據,接收到的數據可以存儲在備庫的standby redo log中或備庫的歸檔日志中,然后再應用到備庫中。

在主庫查看LNS進程信息如下:

SQL> select process, status, sequence# from v$managed_standby;PROCESS   STATUS	SEQUENCE#
--------- ------------ ----------
ARCH	  CLOSING	   324114
ARCH	  CLOSING	   317879
ARCH	  CLOSING	   324115
ARCH	  CLOSING	   324116
LNS	  WRITING	   324117

二、備庫的進程

1、RFS 進程

RFSRemote File Server)進程負責接收網絡上傳來的redo日志,并把這些日志寫到standby redo log文件中。

對于物理備庫而言,RFS進程可以直接將日志寫進Standby Redo logs,也可以直接將日志信息寫到歸檔日志中。在備庫中查看RFS進程的信息:

SQL> select process, status, sequence# from v$managed_standby;PROCESS   STATUS	SEQUENCE#
--------- ------------ ----------
ARCH	  CLOSING	   324117
ARCH	  CLOSING	   114458
ARCH	  CONNECTED		0
ARCH	  CLOSING	   324116
RFS	  IDLE		   324118
RFS	  IDLE			0
RFS	  IDLE			0
RFS	  IDLE			0
MRP0	  APPLYING_LOG	   324118
RFS	  IDLE			0
RFS	  IDLE			0
RFS	  IDLE		   114459
RFS	  IDLE			013 rows selected.
2、ARCH

歸檔進程,只是在主庫上需要歸檔的是 redo log文件,備庫上需要歸檔的是standby redo log文件的內容。

3、MRP(Managed Recovery Process)進程

MRP(magaged recovery process)進程負責協調介質恢復管理工作,整個物理備庫就是建立在介質恢復技術上的。

該進程只針對物理備庫,作用為應用從主庫傳遞過來的Redo log到物理備庫,稱為Redo Apply

如果使用SQL語句【ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;】啟用該進程,那么前臺進程將會做恢復。如果加上【DISCONNECT】語句,那么恢復過程將在后臺進程,發出該語句的進程可以繼續做其它的事情。MRP 進程信息:

SQL> select process, status, sequence# from v$managed_standby;PROCESS   STATUS	SEQUENCE#
--------- ------------ ----------
ARCH	  CLOSING	   324117
ARCH	  CLOSING	   114458
ARCH	  CONNECTED		0
ARCH	  CLOSING	   324116
RFS	  IDLE		   324118
RFS	  IDLE			0
RFS	  IDLE			0
RFS	  IDLE			0
MRP0	  APPLYING_LOG	   324118
RFS	  IDLE			0
RFS	  IDLE			0
RFS	  IDLE		   114459
RFS	  IDLE			013 rows selected.
4、LSP 進程

LSP(logical standby process)進程在logical standby中才有,功能和物理備庫的MRP進程類似,負責協調SQL APPLY過程。LSP進程控制應用Redo日志到邏輯備庫。

5、PR0x 進程

PR0xParallel Recover Process)進程是進行具體恢復工作的進程,如果是real-time apply模式下,該進程會從standby redo log文件中讀日志;而在其他模式下,是從歸檔日志中讀取日志然后再進行日志應用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65418.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65418.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65418.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C語言】_指針與數組

目錄 1. 數組名的含義 1.1 數組名與數組首元素的地址的聯系 1.3 數組名與首元素地址相異的情況 2. 使用指針訪問數組 3. 一維數組傳參的本質 3.1 代碼示例1:函數體內計算sz(sz不作實參傳遞) 3.2 代碼示例2:sz作為實參傳遞 3…

解決“KEIL5軟件模擬仿真無法打印浮點數”之問題

在沒有外部硬件支持時,我們會使用KEIL5軟件模擬仿真,這是是仿真必須要掌握的技巧。 1、點擊“Project”,然后點擊“Options for target 項目名字”,點擊“Device”,選擇CPU型號。 2、點擊“OK” 3、點擊“Target”,勾選“Use Mi…

donet (MVC)webAPI 的接受json 的操作

直接用對象來進行接收&#xff0c;這個方法還不錯的。 public class BangdingWeiguiJiluController : ApiController{/// <summary>/// Json數據錄入錯誤信息/// </summary>/// <param name"WeiguiInfos"></param>/// <returns></r…

設計模式與游戲完美開發(3)

更多內容可以瀏覽本人博客&#xff1a;https://azureblog.cn/ &#x1f60a; 該文章主體內容來自《設計模式與游戲完美開發》—蔡升達 第二篇 基礎系統 第五章 獲取游戲服務的唯一對象——單例模式&#xff08;Singleton&#xff09; 游戲實現中的唯一對象 在游戲開發過程中…

pygame飛機大戰

飛機大戰 1.main類2.配置類3.游戲主類4.游戲資源類5.資源下載6.游戲效果 1.main類 啟動游戲。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置類 該類主要存放游戲的各種設置參數。 #窗口尺寸 #窗口尺寸 import random import p…

thinkphp通過html生成pdf

thinkphp 生成pdf {__NOLAYOUT__} <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>合同模板</title><style>/*打印內容*/media print {page {size: A4 landscape; /* auto is the initi…

如何讓用戶在網頁中填寫PDF表格?

在網頁中讓用戶直接填寫PDF表格&#xff0c;可以大大簡化填寫、打印、掃描和提交表單的流程。通過使用復選框、按鈕和列表等交互元素&#xff0c;PDF表格不僅讓填寫過程更高效&#xff0c;還能方便地在電腦或移動設備上訪問和提交數據。 以下是在瀏覽器中顯示可填寫PDF表單的四…

ThinkPHP 8高效構建Web應用-獲取請求對象

【圖書介紹】《ThinkPHP 8高效構建Web應用》-CSDN博客 《2025新書 ThinkPHP 8高效構建Web應用 編程與應用開發叢書 夏磊 清華大學出版社教材書籍 9787302678236 ThinkPHP 8高效構建Web應用》【摘要 書評 試讀】- 京東圖書 使用VS Code開發ThinkPHP項目-CSDN博客 編程與應用開…

軟件架構的康威定律:AI如何重構團隊協作模式

1. 引言 康威定律&#xff0c;一個簡潔卻深刻的觀察&#xff1a;任何組織設計出的系統&#xff0c;其結構都與組織自身的溝通結構保持一致。這意味著&#xff0c;一個團隊的溝通方式、組織結構直接影響著最終產品的架構。這在軟件開發領域尤為明顯。一個溝通效率低下的團隊&am…

23.行號沒有了怎么辦 滾動條沒有了怎么辦 C#例子

新建了一個C#項目&#xff0c;發現行號沒有了。 想把行號調出來&#xff0c;打開項目&#xff0c;選擇工具>選項> 如下圖&#xff0c;在文本編輯器的C#里有一個行號&#xff0c;打開就可以了 滾動條在這里&#xff1a;

30天開發操作系統 第 12 天 -- 定時器

前言 定時器(Timer)對于操作系統非常重要。它在原理上卻很簡單&#xff0c;只是每隔一段時間(比如0.01秒)就發送一個中斷信號給CPU。幸虧有了定時器&#xff0c;CPU才不用辛苦地去計量時間。……如果沒有定時器會怎么樣呢?讓我們想象一下吧。 假如CPU看不到定時器而仍想計量時…

el-table 實現縱向多級表頭

為了實現上圖效果&#xff0c;最開始打算用el-row、el-col去實現&#xff0c;但發現把表頭和數據分成兩大列時&#xff0c;數據太多時會導致所在格高度變高。但由于每一格數據肯定不一樣&#xff0c;為保持高度樣式一致&#xff0c;就需要我們手動去獲取最高格的高度之后再設置…

ES_如何設置ElasticSearch 8.0版本的匿名訪問以及https_http模式的互相切換

總結&#xff1a; 設置匿名訪問&#xff0c;只需要設置xpack.security.authc.anonymous.username和xpack.security.authc.anonymous.roles參數就行&#xff0c;設置好后&#xff0c;可以匿名訪問也可以非匿名訪問&#xff0c;但是非匿名訪問的情況下必須保證用戶名和密碼正確 取…

uni-app深度解碼:跨平臺APP開發的核心引擎與創新實踐

在當今數字化浪潮中&#xff0c;移動應用市場呈現出爆炸式增長。為了滿足不同用戶群體在不同操作系統上的需求&#xff0c;跨平臺 APP 開發成為眾多開發者的首選策略。uni-app 作為一款領先的跨平臺開發框架&#xff0c;以其獨特的優勢和創新的實踐在眾多同類產品中脫穎而出。它…

oxml中創建CT_Document類

概述 本文基于python-docx源碼&#xff0c;詳細記錄CT_Document類創建的過程&#xff0c;以此來加深對Python中元類、以及CT_Document元素類的認識。 元類簡介 元類&#xff08;MetaClass&#xff09;是Python中的高級特性。元類是什么呢&#xff1f;Python是面向對象編程…

FastGPT 介紹

FastGPT 是一種專注于高效對話和任務處理的人工智能語言模型。以下是關于 FastGPT 的一些主要特性和應用場景&#xff1a; FastGPT 的特點&#xff1a; 速度與效率&#xff1a; FastGPT 經過優化&#xff0c;能夠以更快的速度生成高質量的內容&#xff0c;適用于對實時性要求較…

jenkins入門6 --拉取代碼

Jenkins代碼拉取 需要的插件&#xff0c;缺少的安裝下 新建一個item,選擇freestyle project 源碼管理配置如下&#xff1a;需要添加git庫地址&#xff0c;和登錄git的用戶密碼 配置好后執行編譯&#xff0c;成功后拉取的代碼在工作空間里

CE中注冊的符號地址如何通過編程獲取

我的方式是先執行lua申請共享內存&#xff0c;內存名稱是進程id&#xff0c;這樣多開也不受影響&#xff0c;然后通過共享內存的名字就可以讀到地址了。之后的人造指針的地址也都可以放這里集中管理。 -- 申請內存 local size 1024 -- 申請 1024 字節&#xff08;1 KB&#…

在 ASP.NET CORE 中上傳、下載文件

創建 Web API 來提供跨客戶端和服務器的文件上傳和下載是常有的事。本文將介紹如何通過 ASP.NET CORE 來實現。 首先在 Visual Studio 中創建空的 Web API 項目&#xff0c;然后選擇目標框架 .Net Core 3.1。 創建名為 FileController 的控制器&#xff0c;提供操作文件的接口…

vue2遷移至rsbuild

背景 由于遠程機器配置較低&#xff0c;每次運行vue2項目都會非常卡。后期項目文件、路由更多的時候&#xff0c;啟動到一半直接會跳出open too many files類似的錯誤&#xff0c;嘗試將路由屏蔽掉只剩下開發所需的一個路由也不行&#xff08;不是說webpack的打包是全部打包&am…