達夢資料庫體系結構

2021-09-29 14:12:34 字數 2580 閱讀 2278

dm7資料庫是由資料庫和例項構成。

dm 資料庫指的是磁碟上存放在dm 資料庫中的資料的集合

資料庫檔案

存放使用者的資料

sql

>

select path from v$datafile;

重做日誌檔案

存放使用者改變的資料,方便做還原

sql

>

select path from v$rlogfile;

sql>

select path,rlog_size/

1024

/1024

from v$rlogfile;

控制檔案

資料庫的架構資訊,資料庫的版本,建立時間等

sql

>

select para_name,para_value from v$dm_ini where para_name=

'ctl_path'

;sql

>

select para_name,para_value from v$dm_ini where para_name=

'ctl_bak_path'

;sql

>

select para_name,para_value from v$dm_ini where para_name=

'ctl_bak_num'

;

配置檔案

資料配置相關的引數

desc v$dm_ini;

sql>

select para_name,para_value,para_type from v$dm_ini;

例項一般是由一組正在執行的dm 後台程序/執行緒以及乙個大型的共享記憶體組成

資料緩衝區

buffer 存放讀取和修改的資料塊

sql

>

select path from v$datafile;

字典緩衝區

存放最近使用的資料字典,減少io

sql

>

select para_name,para_value from v$dm_ini where para_name like

'dict_buf_size'

;

重做日誌緩衝區

存放改變的資料塊的資訊

sql

>

select para_name,para_value from v$dm_ini where para_name like

'rlog_buf_size'

;

sql緩衝區

存放最近使用的sql和dmsql**,sql的執行計畫和sql的結果集

sql

>

select sql_id,top_sql_text from v$sql_history;

sql>

select sql_id,sql_text from v$sqltext;

sql>

desc v$sqltext;

sql>

select sql_id,sql_text from v$sqltext;

sql>

select para_name,para_value from v$dm_ini where para_name like

'cache_pool_size'

;

排序區

排序操作,隱含排序操作:distinct 有排序動作時才有排序區

sql

>

select para_name,para_value from v$dm_ini where para_name like

'sort_buf_size'

;

hash區

hash join存放hash值

sql

>

select para_name,para_value from v$dm_ini where para_name like

'hj_buf_size'

;

ssd緩衝區
sql

>

select para_name,para_value from v$dm_ini where para_name like

'ssd_buf_size'

;

監聽執行緒

檢測外部會話連線

io執行緒

把髒資料寫磁碟(完全檢查點)

日誌重新整理執行緒

把日誌緩衝區的資料寫磁碟

日誌重做執行緒

資料庫異常關閉,下次啟動利用日誌重做執行緒,構造髒資料(資料已經寫到重做日誌檔案,但未寫到資料檔案的)

日誌歸檔執行緒

把重做日誌做乙個副本

工作執行緒

執行排程執行緒分配的任務

排程執行緒

**失效的段,喚醒工作執行緒執行任務,分配任務給工作執行緒

達夢資料庫 記憶體體系結構

達夢資料庫 執行緒體系介紹 達夢資料庫體內存繫結構下圖示 資料庫管理系統是一種對記憶體申請和釋放操作頻率很高的軟體,如果每次對記憶體的使用都使用作業系統函式來申請和釋放,效率會比較低,加入自己的記憶體管理是dbms所必需的。通常記憶體管理系統會帶來以下好處。1 申請 釋放記憶體效率更高。2 能夠有效...

資料庫 Oracle體系結構

oracle就資料庫本身而言,大致上可以分為兩個主要部分 1.oracle例項 oracle instance是指資料庫伺服器的記憶體及相關處理程式。2.oracle資料庫檔案 資料庫檔案則由作業系統內的各種檔案組成。oracle instance主要由系統全域性區和後台處理程式組成。全域性區包括1...

Oracle資料庫 體系結構

一 涉及內容 1.了解資料庫的物理儲存結構和邏輯儲存結構 二 具體操作 1.分別使用sql 命令和oem 圖形化工具檢視本地資料庫的物理檔案,並使用oem 工具在現有的users 表空間中新增user02.dbf 資料檔案。要求檢視的物理檔案包括 資料檔案 日誌組 控制檔案。1 使用sql 命令檢視...