DM7的體系結構

2021-10-05 01:55:59 字數 2559 閱讀 6177

dm7的體系結構主要包括兩部分,可以簡單概括為例項和資料庫。

例項則是由一塊共享記憶體和一系列後台執行緒構成,因為dm資料庫是單程序多執行緒的資料庫管理系統。​而資料庫則是由許多資料檔案構成,主要包括配置檔案、控制檔案、資料檔案、日誌檔案以及歸檔檔案。我們可以通過例項去管理我們的資料庫。一般情況下,乙個例項只能關聯乙個資料庫,但在dmrac集群下,多個例項可以操作多台伺服器共享的資料庫。

例項存在於記憶體中,其中包括資料緩衝區、日誌緩衝區、資料字典緩衝區等。資料庫則存放在伺服器磁碟中。

dm 所有資料庫物件在邏輯上被表空間、段、簇、頁等分級層次進行管理。資料庫的邏輯儲存結構可以劃分為多個表空間,表空間則由乙個或多個資料檔案組成,資料檔案則由乙個或多個簇組成,簇的上一層邏輯結構則是段,乙個段包括乙個或多個簇,且簇可**於不同表空間​​,段可以被定義成特定物件的資料結構,如表資料段或索引資料段。簇則由資料頁構成。簇是資料庫庫物件分配的最小單元,而頁則是磁碟i/o的最小單元。

資料庫表空間主要包括五大表空間:

1、system表空間,主要存放資料庫物件的字典資訊,使用者不能在 system 表空間建立表和索引,且是sys、syssso、sysauditor系統使用者的預設的使用者表空間;

2、roll表空間,完全由 dm 資料庫自動維護,使用者無需干預。該錶空間用來存放事務執行過程中執行dml操作之前的值,從而為訪問該錶的其他使用者提供表資料的讀一致性檢視;

3、temp表空間,完全由dm資料庫自動維護,當使用者的sql語句需要磁碟空間來完成某個操作時,dm資料庫會從temp表空間分配臨時段,如建立索引、無法在記憶體中完成的排序操作、sql語句中間結果集以及使用者建立的臨時表等都會使用到temp表空間;

4、main表空間,在初始化庫的時候,就會自動建立乙個大小為 128m 的資料檔案main.dbf。在建立使用者時,如果沒有指定預設表空間,則系統自動指定 main 表空間為使用者預設的表空間;

5、hmain表空間,​屬於 hts 表空間,完全由 dm 資料庫自動維護,使用者無需干涉。當使用者在建立 huge 表時,未指定 hts 表空間的情況下,充當預設 hts 表空間。

資料庫的物理儲存結構主要包括資料庫配置檔案、資料庫控制檔案、資料庫資料檔案、資料庫日誌檔案、資料庫歸檔檔案等等,主要如下:

​1、配置檔案是 dm 資料庫用來設定功能選項的一些文字檔案的集合,配置檔案以 ini 為副檔名,它們具有固定的格式。

2、每個 dm 資料庫都有乙個名為 dm.ctl 的控制檔案。控制檔案是乙個二進位制檔案,它記錄了資料庫必要的初始資訊.

3、資料檔案以 dbf 為副檔名,它是資料庫中最重要的檔案型別,乙個 dm 資料檔案對應磁碟上的乙個物理檔案,資料檔案是真實資料儲存的地方,每個資料庫至少有乙個與之相關的資料檔案。在實際應用中,通常有多個資料檔案。

​4、重做日誌,又叫 redo 日誌,指在 dm 資料庫中新增、刪除、修改物件,或者改變資料,dm 都會按照特定的格式,將這些操作執行的結果寫入到當前的重做日誌檔案中。重做日誌檔案以 log 為副檔名。每個 dm 資料庫例項必須至少有 2 個重做日誌檔案,預設兩個日誌檔案為 dameng01.log、dameng02.log,這兩個檔案迴圈使用。

5、歸檔日誌檔案,就是在歸檔模式下,重做聯機日誌被連續拷貝到歸檔日誌後,所生成了歸檔日誌檔案。歸檔日誌檔案以歸檔時間命名,副檔名也是 log。但只有在歸檔模式下執行時,dm 資料庫在重做聯機日誌檔案時才能生成歸檔日誌檔案。採用歸檔模式會對系統的效能產生影響,然而系統在歸檔模式下執行會更安全,當出現故障時其丟失資料的可能性更小,這是因為一旦出現介質故障,如磁碟損壞時,利用歸檔日誌,系統可被恢復至故障發生的前一刻,也可以還原到指定的時間點,而如果沒有歸檔日誌檔案,則只能利用備份進行恢復。歸檔日誌還是資料守護功能的核心,資料守護中的備庫就是通過重做日誌來完成與主庫的資料同步的。

6、如果在 dm 資料庫上配置了複製功能,複製源就會產生邏輯日誌檔案。邏輯日誌檔案是乙個流式的檔案,它有自己的格式,且不在第一章所述的頁,簇和段的管理之下。邏輯日誌檔案內部儲存按照複製記錄的格式,一條記錄緊接著一條記錄,儲存著複製源端的各種邏輯操作。

7、備份檔案以 bak 為副檔名,當系統正常執行時,備份檔案不會起任何作用,它也不是資料庫必須有的聯機檔案型別之一。然而,從來沒有哪個資料庫系統能夠保證永遠正確無誤地執行,當資料庫不幸出現故障時,備份檔案就顯得尤為重要了。

8、跟蹤日誌內容包含系統各會話執行的 sql 語句、引數資訊、錯誤資訊等。跟蹤日誌主要用於分析錯誤和分析效能問題,基於跟蹤日誌可以對系統執行狀態有乙個分析,比如,可以挑出系統現在執行速度較慢的 sql 語句,進而對其進行優化。系統中 sql 日誌的快取是分塊迴圈使用,管理員可根據系統執行的語句情況及壓力情況設定恰當的日誌快取塊大小及預留的緩衝塊個數。當預留塊不足以記錄系統產生的任務時,系 統 會 分 配 新 的 用 後 即 棄 的 緩 存 塊 , 但 是 總 的 空 間 大 小 由 ini 參 數svr_log_buf_total_size 控制,管理員可根據實際情況進行設定。

9、d​m 資料庫系統在執行過程中,會在 log 子目錄下產生乙個「dm_例項名_日期」命名的事件日誌檔案。事件日誌檔案對 dm 資料庫執行時的關鍵事件進行記錄,如系統啟動、關閉、記憶體申請失敗、io 錯誤等一些致命錯誤。事件日誌檔案主要用於系統出現嚴重錯誤時進行檢視並定位問題。事件日誌檔案隨著 dm 資料庫服務的執行一直存在。事件日誌檔案列印的是中間步驟的資訊,所以出現部分缺失屬於正常現象。

dm7審計設定

審計設定 審計開關由 dm 的 ini 引數 enable audit 控制 0 關閉審計 1 開啟普通審計 2 開啟普通審計和實時審計 檢視審計的值 select from v parameter where name enable audit 設定enable audit為1 sp set pa...

DM7統計資訊

一 什麼是統計資訊 統計資訊主要是描述資料庫中表 索引的大小 規模 資料分布狀況等的一類資訊。比如,表的行數 塊數 平均每行的大小 索引的leaf blocks 索引欄位的行數 不同值的大小等,都屬於統計資訊。cbo正是根據這些統計資訊資料,計算出不同訪問路徑 不同join 方式下,各種執行計畫的成...

dm7邏輯備份還原dexp dimp

表的匯出 匯入 dexp sysdba sysdba 127.0.0.1 2236 file cf.dmp log cf dexp.log directory d dmdbm data dameng5 bak dexp tables sysdba.cf,sysdba.cf q parallel 4 ...