DM資料庫管理

2022-06-26 10:12:13 字數 2093 閱讀 8660

dm資料庫體系結構學習是奠定了未來資料庫學習的高度,必須要把體系結構中的每一點都完全掌握,才能更好的管理dm資料庫。

dm資料庫的表空間是乙個邏輯概念,其目的主要是為了方便資料庫的管理,資料庫的所有物件在邏輯上都存放在某個表空間中,而物理上都儲存在所屬表空間的資料檔案中。乙個表空間由乙個或多個資料檔案組成。

在建立dm資料庫時,系統會自動建立5個表空間

system表空間:存放了dm資料庫全域性字典資訊和全域性系統資料,是dm資料庫能夠正常執行的必要前提,預設對應資料檔案 system.dbf。

roll表空間:存放dm資料庫執行過程中產生的所有回滾記錄。 roll 表空間是資料庫全域性物件,不論修改哪乙個表空間,生成的回滾記錄都是寫入 roll 表空間,該錶空間由系統自動維護,預設資料檔案為 roll.dbf。

temp表空間:存放臨時表資料以及資料庫執行過程中產生的臨時資料。temp 表空間的預設資料檔案為 temp.dbf。

main表空間:在建立使用者時,如果沒有指定預設表空間,系統自動指定 main 表空間為使用者預設的表空間。

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

重做日誌,它另乙個名字叫redo日誌;與oracle中的redo log類似。它記錄了所有物理頁的修改,基本資訊包括操作型別、表空間號、檔案號、頁號、頁內偏移、實際資料等。資料庫中 nsert、delete、update等dml操作以及create table等ddl操作最終都會轉化為對某些資料檔案、某些資料頁的修改。因此,在系統故障重啟時,通過重做 redo 日誌,可以將資料庫恢復到故障時的狀態。

dm資料庫預設包含兩個擴充套件名為 og的日誌檔案,用來儲存redo日誌,稱為聯機

重做日誌檔案。這兩個檔案迴圈使用。任何資料頁從記憶體緩衝區寫入磁碟之前,必須保證其對應的 redo 日誌已經寫入到聯機日誌檔案。

dm資料庫可以在歸檔和非歸檔兩種模式下執行。dm支援多種歸檔方式,當資料庫處於歸檔模式下且配置了本地歸檔時,redo日誌先寫入聯機日誌檔案,然後再非同步寫入歸檔日誌檔案。歸檔日誌檔案以配置的歸檔名稱和檔案建立時間命名,副檔名也是 log。系統在歸檔模式下執行會更安全,當出現介質故障,如磁碟損壞導致資料檔案丟失、異常時,利用歸檔日誌,系統可以恢復至故障發生的前一刻。 因此,建議將歸檔目錄與資料檔案配置、儲存到不同的物理磁碟上。除了表備份還原,其他的聯機備份與還原必須執行在歸檔模式下。

dm資料庫執行過程中,使用者的所有操作都在記憶體中進行。每修改一條記錄都必須先把記錄所在的資料頁載入到buffer緩衝區中,然後進行修改。事務執行時,會把生成的redo日誌保留在日誌緩衝區rlog_buf中,每條日誌記錄對應乙個lsn,當事務提交或日誌緩衝區滿或執行檢查點時會進行日誌刷盤。檢查點(checkpoint)是乙個資料庫事件,它的功能是按照資料頁的修改順序,依次將 buffer 緩衝區中的髒頁寫入磁碟,並在這個過程中動態調整 ckpt_lsn 值,釋放日誌空間。

dm的檢查點分為兩種,完全檢查點和部分檢查點:

完全檢查點:會將記憶體緩衝區中的所有髒頁寫入磁碟,並調整 ckpt_lsn,在數

據庫正常關閉時會產生乙個完全檢查點。部分

檢查點:根據dm.ini配 置 文 件 中 的 參 數ckpt_flush_rate和ckpt_flush_pages,確定每次檢查點刷髒頁的數量。執行部分檢查點的過程中,ddl/dml操作都可以正常執行,dm系統中絕大多數情況下觸發的都是部分檢查點

dm資料庫中的資料儲存在資料庫的物理資料檔案中,資料檔案按照頁、簇和段的方式進行管理,資料頁是最小的資料儲存單元。任何乙個對 dm7 資料庫的操作,歸根結底都是對某個資料檔案頁的讀寫操作。

dm備份的本質就是從資料庫檔案中拷貝有效的資料頁儲存到備份集中,這裡的有效資料頁包括資料檔案的描述頁和被分配使用的資料頁。而在備份的過程中,如果資料庫系統還在繼續執行,這期間的資料庫操作並不是都會立即體現到資料檔案中,而是首先以日誌的形式寫到歸檔日誌中,因此,為了保證使用者可以通過備份集將資料恢復到備份結束時間點的狀態,就需要將備份過程中產生的歸檔日誌也儲存到備份集中。

dm還原與恢復是備份的反過程。還原是將備份集中的有效資料頁重新寫入目標資料檔案的過程。恢復則是指通過重做歸檔日誌,將資料庫狀態恢復到備份結束時的狀態;也可以恢復到指定時間點和指定 lsn。恢復結束以後,資料庫中可能存在處於未提交狀態的活動事務,這些活動事務在恢復結束後的第一次資料庫系統啟動時,會由 dm7 資料庫伺服器自動進行回滾。

DM資料庫的例項管理

dm資料庫的例項管理 1 普通模式 normal 使用者可以正常的訪問資料庫,操作沒有限制 2 主庫模式 primary 使用者可以正常訪問資料庫,對資料庫的物件的修改強制生成redo日誌,在歸檔有效的時候,傳送redo日誌到備庫。3 備庫模式 standby 接收主庫傳送過來的redo日誌並重做日...

DM資料庫表空間管理

表空間解釋 所有的資料庫物件都存放在指定的空間中 但主要存放的是表資料,所以稱作表空間。當我們在規劃資料庫結構時需要考慮如何管理資料庫中的相關檔案,每個表空間儲存什麼資料,在表空間中建立幾個多大的資料檔案,以及資料檔案儲存的位置等。下面介紹表空間的管理 在建立 dm 資料庫時,會自動建立 5 個表空...

DM資料庫表空間管理

1 檢視表空間 dba tablespaces 2 達夢資料庫表空間 system 資料字典資訊,動態效能檢視 roll 資料庫執行中的回滾記錄 main 資料庫的預設表空間,存放的真實資料。建立使用者或者建立數 據庫物件不指定表空間,就放在預設表空間中。hmain huge 表空間 temp 臨時...