达梦DCA笔记
总结dca培训学习的内容,为大家简单分享一下,供大家参考
DM7的体系结构
达梦逻辑存储结构*
页—簇---段----文件-----表空间----数据库
页是最小的逻辑单元,是数据库最小的单位
簇是页的连接
段是簇上级逻辑单位,一段可以跨多个数据文件
数据文件有一个或多个簇组成
表空间由多个数据文件组成
数据库由多个表空间组成
页:数据块,最小的数据IO单元。
页的大小可以设置为4k,8k,16k,32k 默认:8K
数据页包含4个部分:页头控制信息,数据,空闲空间,行偏移数组。
簇:是由一个数据文件中16或32个连接的数据页组成,默认是16.
比如数据文件 ,大小为32m,页大小为8k,则共有 32m/8k/16=256个簇,每个簇大小为8K*16=128K
段:由表空间中的一组簇组成,数据文件可以由不同的簇来组成
达梦物理存储结构
配置文件
以ini结尾的文件
控制文件
二进制文件,以ctl结尾的
控制文件参数:cat dm.ini|grep ctl
不要随意修改控制文件
数据文件
数据文件的大小范围:4096页 -------2147483647页大小
达梦数据库页大小,4k,8K,16k,32k
默认为8K
表空间中数据文件的总数不能超过256.
备份文件
bak的文件,.meta的元文件
归档日志
dmarch.ini
建议开启,归档日志可以恢复到故障发生的前一刻,没有归档日志,就只能备份还原
日志文件
跟踪日志和事件日志,跟踪日志记录sql记录,错误信息,事件日志记录重启,关闭,io等
达梦的内存结构
共享内存
数据缓存区
字典缓存区
sql缓存区
重做日志缓存区
排序缓存区
HASH缓存区
SSD缓存区
达梦线程管理
达梦数据库是单进程,多线程结构
数据库实例由内存结构和一系列的线程组成
表空间管理
查询表空间
select name from v$tablespace
规划表空间
create tablespace tbs1 datafile
‘/dm7/data/DAMENG/tbs1_01.dbf’ size 31;
维护表空间
1、创建大表空间,数据导出,导入。
2、Resize数据文件大小。
3、增加数据文件
达梦表空间的状态:
0:—online
1: —offline
更换存储位置
alter
删除表空间
drop tablespace tbs1
用户管理
三权分立:系统管理(数据管理员,数据安全员,数据库审计员三类)
四权分立:数据库管理员,数据库对象操作员,数据库安全员,数据库审计员。
规划用户
及时修改密码,防止过期
模式对象管理
模式是所有对象的集合(表、视图、索引、序列、同义词、自增列),dm在创建用户的时候会默认的创建一个同名的模式。
表管理
视图管理
视图分类:简单视图,复杂视图,物化视图
注意:简单视图和复杂视图,不占磁盘空间,物化视图会占用磁盘空间
索引管理
建立索引的规则:
经常查询的列
连接条件列
谓词经常出现的列(where)
查询是返回表的一小部分数据。
不适合做索引的情况:
列上有大量的null
列上的数据有限(例如性别);
…
维护索引