達夢資料庫備份還原

2021-10-09 18:47:23 字數 2174 閱讀 6813

什麼是備份、還原和恢復?

備份是將資料庫檔案中有效的資料頁儲存到備份集中,當資料庫發生故障時,可以將資料庫恢復到備份結束時間點的狀態。除此以外,資料庫執行的過程中,一系列操作會先被以日誌形式記錄在歸檔日誌中,然後體現在資料庫檔案中。為了能夠讓使用者可以通過備份集將資料恢復到備份結束時間點的狀態,就需要將備份過程中的歸檔日誌也儲存到備份集中。

還原是將備份集中有效資料頁寫入目標資料檔案的過程。恢復指的是通過重做歸檔日誌,將資料庫狀態恢復到備份結束時的狀態;也可以恢復到指定地點和指定lsn。

表空間和資料檔案

system表空間:存放資料庫全域性字典資訊和全域性系統資料(system.dbf)

rool表空間:存放資料庫執行過程中產生的所有回滾記錄(rool.dbf)

temp表空間:存放臨時表資料以及資料庫執行過程中產生的臨時資料

main表空間:建立使用者時 ,如果沒有指定預設表空間,則會指定main表空間作為使用者預設表空間。

hmain空間:達夢資料庫的huge表空間,用來存放huge表資料檔案。

3.重做日誌(redo)

將所有對資料檔案的操作,以及時什麼操作型別,哪個表空間,哪個資料頁都記錄在重做日誌中,當系統出現故障時,就會通過該日誌將資料庫檔案恢復到發生故障時的狀態。達夢資料庫預設包含兩個以log為副檔名的檔案,用來儲存重做日誌,被稱為聯機重做日誌檔案兩個檔案迴圈使用,任何資料頁在從記憶體寫入磁碟之前,都必須要保證redo日誌已經寫入到聯機重做日誌中。

redo日誌包(rlog_pkg)是資料庫儲存redo日誌的資料單元,乙個日誌包內可以儲存乙個或多個ptx產生的重做日誌,日誌包具有自描述性,日誌包大小不固定,採用固定包頭和可變包頭結合的方式,包頭記錄日誌的控制資訊,包括型別、長度、包序號、lsn資訊,產生日誌的節點號,加密壓縮資訊,日誌並行數等內容。日誌包生成時按照序號遞增,再未開啟並行日誌下,rlog_pkg包內日誌lsn是遞增的;反之,則是區域性有序整體無序。

4.歸檔日誌

歸檔日誌和重做日誌的區別?

lsnlsn(log sequence number)具有遞增,全域性唯一特性。每乙個lsn都對應著dm系統內部產生的乙個物理事務。物理事務(physical transaction,簡稱ptx)是資料庫內部一系列修改物理資料頁操作的集合,對應著資料庫管理系統中的事務概念,因此具有原子性、有序性、無法撤銷等特性。

cur_lsn:因為lsn是遞增的,因此cur_lsn代表目前序列號最大的lsn值,當物理事務提交時,系統會為該物理事務分配cur_lsn+1的lsn值。

file_lsn:當redo日誌包(rlog_pkg)每次寫入聯機重做日誌後,都會修改file_lsn。因此file_lsn是目前寫入聯機日誌檔案的最大lsn值。

flust_lsn:是已經發起日誌刷盤請求,但並未寫入聯機重做檔案的最大lsn值。

ckpt_lsn:是檢查點lsn,所有小於ckpt_lsn的lsn,該物理事務修改的資料頁,都已經從緩衝區寫入磁碟,ckpt_lsn由檢查點執行緒負責調整。

包序號每個日誌包都有對應的序號,並且分為本地序號(lseq)和全域性序號(gseq),本地包序號是節點內唯

一、連續遞增的值,用於校驗聯機日誌連續性;全域性序號是資料守護集群的主備庫共同維護具有全域性唯

一、遞增的特性,用於校驗歸檔日誌的連續性。

並且和包序號有關的資訊都用過錶v$log來獲取。全域性包序號分為以下幾種:

cur_seq:日誌包寫入聯機重做日誌之前,系統會為其分配乙個唯一的全域性包序號。

file_seq:是已經寫入聯機重做日誌之後的最大全域性包序號。每次將其寫入聯機重做日誌之後,都要修改file_seq的值。

檢查點在資料庫執行過程中,如果想要對資料頁進行操作,那麼應該先將資料頁載入到緩衝區中,然後對資料頁中的記錄進行修改,該修改都是在記憶體上進行的。事務執行時,會將生成的redo日誌檔案儲存在日誌包中,每一條日誌記錄都會生成相應的lsn,當事務提交、或者是redo日誌包滿,或者執行檢查點時會進行日誌刷盤。

檢查點是乙個資料庫實踐,其功能是按照資料頁的修改順序,將緩衝區的髒頁寫入磁碟,並在過程中調整ckpt_lsn值,釋放日誌空間。

檢查點分為以下:

完全檢查點:

部分檢查點:

備份集備份片:備份片用來儲存備份資料的檔案,其字尾為.bak。備份集中存放資料頁的備份片稱為資料備份片,存放redu日誌的備份片稱為日誌備份片。

元資料:元資料檔案用來存放備份資訊,其字尾為.meta.通過該檔案可以了解備份集資訊。

邏輯備份和物理備份:dexp和dimp的使用

達夢資料庫備份和還原

參考 達夢資料庫還原 匯入 linux dimp userid test test123456 localhost 5236 file test.dmp directory home dmdba dmdbms bin schemas test windows dimp.exe userid test...

達夢8備份還原

二 還原 備份要求資料庫處於歸檔模式下,arch ini 1,開啟歸檔方法詳見另一片博文 達夢資料庫開啟歸檔模式 達夢管理工具,右鍵模式,匯出 要求資料處於open狀態 使用disql或dm管理工具執行sql backup database full backupset data db full b...

達夢資料庫之備份

說到備份,現說說備份的作用吧,那備份的作用有哪些呢,備份作用主要有3點 1 防止誤操作。2 軟硬體故障,做恢復 3 防止天災。達夢資料庫有備份功能,同時具有物理備份和邏輯備份功能,下面講解達夢資料庫的物理備份的方法,物理備份有3中方式 1.利用控制台工具進行備份,如圖所示 2.利用 dmrman 工...