一.物理结构
1.配置文件-----vim/dm8/data/库名/dm.ini
2.控制文件-----vim/dm8/data/库名/dm.ctl
3.数据文件vsdatafile:1) 系统表空间-----/dm8/data/DAMENG/SYSTEM.DBF
2)用户表空间-----/dm8/data/DAMENG/MAIN.DBF
3)回滚表空间-----/dm8/data/DAMENG/ROLL.DBF
4)临时表空间-----/dm8/data/DAMENG/TEMP.DBF
5)用户创建的其他表空间-----/dm8/data/DAMENG/DMHR.DBF
4.重做日志文件vsrlogfile:1) /dm8/data/DAMENG/DAMENG01.log
2) /dm8/data/DAMENG/DAMENG02.log
5.归档---开启归档步骤---:1)切换数据库到配置状态-----SQL>alter database mount
2)配置归档文件-----SQL>alter database add archivelog'dest=/dm8/arch.type=local.file_size=64.space_limit=0'
3)启用归档配置文件-----SQL>alter database archivelog
4)切换数据库到开启状态----SQL>alter database open
5)查看归档状态-----SQL>select arch_mode from vsdatabase
二.逻辑结构
1.表空间:存储在数据库服务器上的一个或者多个数据文件所对应的逻辑存储结构,数据库中的表、视图、索引等对象在逻辑上都存放在表空间中。
2.页:1)达梦数据库中最小的数据存储单元
2) 默认大小为8 Kb,可以在实例创建过程中调整(4k.8k.16k.32k)
3) 实例创建完成之后不能改变
3.簇:1)簇是页的上级逻辑单元
2)每个簇有16或者32个连续的数据页组成
3)默认16个页可以在实例创建过程中进行指定
4)簇大小在实创建好之后,不能改变
4.段:1)段是簇的上级逻辑单元
2)段由多个簇组成,同一个表空间中,段可以跨多个数据文件
三.内存结构
1.共享内存池:共享内存是达梦数据库启动的时候,从操作系统中申请的一大片内存空间,数据库实例需要使用内存的时候,可以从共享内存中申请和释放,共享内存池可以通过dm.ini文件进行配置
2..共享内存池的划分:1)公共池
2)数据缓冲区
3)字典缓冲区
4)SQL缓冲区
5)重做日志缓冲区
6)排序区
7)hash区
8)SSD缓冲区
9)其他缓冲区
四.线程结构
1)监听线程-----dm_lsnr_thd
2)工作线程-----dm_tskwrk_thd和dm_wrkgrp_thd
3)IO线程-----dm_io_thd和dm_hio_thd
4)调度线程------dm_sched_thd
5)日志FLUSH-----dm_redolog_thd
6)日志归档线程-----dm_rsyswrk_thd
7)日志APPLY线程
8)定时线程
9)逻辑日志归档线程
10)本地逻辑日志归档线程
11)远程逻辑日志归档线程
12)MAL系统相关线程