達夢8 主備01 基本知識

2022-06-05 14:12:09 字數 1645 閱讀 5914

資料守護(主備庫)比常規的備份還原相比,更快恢復資料;

原理:dm 資料守護(data watch)的實現原理非常簡單:

將主庫(生產庫)產生的 redo日誌傳輸到備庫,備庫接收並重新應用 redo 日誌,從而實現備庫與主庫的資料同步。

資料庫與資料庫例項

資料庫(database)是乙個檔案集合(包括資料檔案、臨時檔案、重做日誌檔案和控制檔案),儲存在物理磁碟或檔案系統中。

資料庫例項(instance)就是一組作業系統程序(或者是乙個多執行緒的程序)以及一些記憶體。通過資料庫例項,可以運算元據庫,一般情況下,我們訪問、修改資料庫都是通過資料庫例項來完成的。

normal模式;

primary模式

standby模式

redo日誌記錄我們的每一條操作,比如一條sql語句會轉化為多個物理事務(ptx),

每乙個物理事務包含多個redo記錄,根據記錄內容的不同,可都分為物理redo記錄和邏輯redo記錄;

以物理事務 ptx 為單位儲存日誌,redo 日誌包(rlog_pkg)是 dm 資料庫批量儲存物理事務產生的 redo 日誌的資料單

元。歸檔是什麼?很簡單,是把redo日誌歸集在乙個儲存區(日誌檔案)的過程;

歸檔可以分為 5 類:本地歸檔、遠端歸檔、實時歸檔、即時歸檔和非同步歸檔。

與本地歸檔寫入儲存在磁碟中的日誌檔案,遠端歸檔只把redo日誌傳送到聯機日誌檔案不同,實時歸檔(realtime)將主庫產生的

redo 日誌通過 mal 系統傳遞到備庫,實時歸檔是實時主備和 mpp 主備的實現基礎。實時歸檔只在主庫生效,乙個主庫可以配置 1~8 個實時備庫

實時歸檔的執行時機是,主庫在 redo 日誌(rlog_pkg)寫入聯機日誌檔案前,將 redo日誌傳送到備庫,

即時歸檔(timely)在主庫將 redo 日誌寫入聯機日誌檔案後,通過 mal 系統將 redo日誌傳送到備庫。即時歸檔與實時歸檔的主要區別是 redo 日誌的傳送時機不同。

非同步歸檔(async)由主、備庫上配置的定時器觸發,根據非同步備庫的 keep lsn 資訊,掃瞄本地歸檔目錄獲取 redo 日誌,並通過 mal 系統將 redo 日誌傳送到非同步備庫。 

歸檔型別比較:

實時主備系統由主庫、實時備庫、守護程序和監視器組成。通過部署實時主備系統,可以及時檢測並處理各種硬體故障、資料庫例項異常,確保持續提供資料庫服務。 

2.2基本概念

mal系統:是乙個內部通訊機制,主要使用tcp協議,進行redo日誌傳輸。

DM8達夢主備搭建方法(簡易版)

主庫 資料庫名 dameng 例項名 dmserver01 port 32141 ip 192.168.42.101 備庫 資料庫名 dameng 例項名 dmserver02 port 32142 ip 192.168.42.102 基礎操作命令 初始化庫 dminit path opt dmdb...

Redis的基本知識01

1什麼是redis redis是乙個基於記憶體的,使用c語言開發的 key value的 nosql 的資料庫 nosql 1 沒有sql 不支援sql 2 不僅僅只有sql 不做複雜查詢,做簡單查詢 redis運用到哪些場景 1 對資料高併發的讀寫 一定量 2 對資料高可擴充套件性能 3 速度夠快...

Linux彙編教程01 基本知識

在我們開始學習linux彙編之前,需要簡單的了解一下計算機的體系結構。我們不需要特別深入的了解,理解了一些基本概念對與我們理解程式會很有幫助。現在計算機的結構體系都是採用馮諾依曼體系結構的基礎上發展過來的。而馮諾依曼的體系有兩個主要組成部分 cpu和記憶體。而我們的組合語言和這兩個部分十分密切。記憶...