

1、数据库与实例
l DM数据库指的是磁盘上存放在DM数据库中的数据的集合,一般包括:数据文件、日志文件、控制文件以及临时数据文件等。
l 实例一般是由一组正在运行的DM后台程序/线程以及一个大型的共享内存组成。简单来说,实例就是操作DM数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合。
l DMDSC,DM共享存储集群,多个实例可以同时装载并打开一个数据库(位于一组由多台服务器共享的物理磁盘上)
2、DM逻辑存储结构
l DM数据库为数据库中所有对象分配逻辑空间,并存放在数据文件中
l 所有的数据文件组合在一起被划分到一个或者多个表空间中,所有数据库内部对象都存放在这些表空间中
l 表空间被进一步划分为段、簇、页(块)
3、DM8中存储层次结构
l 数据库由一个或者多个表空间组成;
l 每个表空间由一个或者多个数据文件组成
l 每个数据文件由一个或多个簇组成
l 段是簇的上级逻辑单元,一个段可以跨越多个数据文件
l 簇是由磁盘上连续的页组成,一个簇总是在一个数据文件中
l 页是数据库中最小的分配单元,也是数据库中使用的最小IO单元
4、表空间
l 在DM数据库中,表空间由一个或者多个数文件组成
l DM数据库中的所有对象逻辑上都存放在表空间中,而物理上都存储在所属表空间的数据文件中
l 创建DM数据库时,会自动创建5个表空间
(1)SYSTEM表空间
a) DM数据库的字典信息,用户不能在表空间创建表和索引
b) 每一个用户都有一个默认表空间:SYS、SYSSSO、SYSAUDITOR,默认表空间是SYSTEM
c) 新创建的用户如果没有指定默认表空间
(2)ROLL表空间
a) DM数据库自动维护,存放事务运行过程中执行DML操作之前的值
(3)MAIN表空间
a) 默认创建128M数据文件MAIN.DBF。如果没有指定默认表空间,系统指定MAIN表空间为用户默认的表空间。
b) SYSDBA默认表空间是MAIN
c) 则系统自动指定MAIN表空间为用户默认表空间
(4)TEMP表空间
a) 由DM数据库自动维护。用户的SQL语句需要磁盘空间来完成某个操作时,DM数据库会从TEMP表空间分配临时段。如:创建索引、sql语句中间结果集、临时表等
(5)HMAIN表空间
a) 完全由DM数据库自动维护。创建HUGE表时,充当默认HTS表空间
(6)查看表空间语句
a) SYSTEM、ROLL、MAIN、TEMP表空间
select * from v$tablespace;
b) HMAIN表空间
select * from v$huge_tablespace;
5、记录
数据库表中的每一行是一条记录。在 DM 中,除了 Huge 表,其他的表都是在数据页中按记录存储数据的。也就是说,记录是存储在数据页中的,记录并不是 DM 数据库的存储单位,页才是。由于记录不能跨页存储,这样记录的长度就受到数据页大小的限制。数据页中还包含了页头控制信息等空间,因此 DM规定每条记录的总长度不能超过页面大小的一半。
6、页

l 页(块)是DM中最小数据存储单元,页的大小可以为4KB、8KB、16KB或32KB,默认值为8KB。一旦数据库创建后,页大小不能改变
l 创建数据库时可以指定,默认大小8KB
l 创建数据库后不可更改
7、簇Extent
l 簇是数据页的上级逻辑单元,由同一个数据文件中16个或32个或64个连续的数据页组成,在 DM数据库中,簇的大小由用户在创建数据库时指定,默认大小为 16
l 假定某个数据文件
大小为 32MB,页大小为 8KB,则共有 32MB/8KB/16=256 个簇,每个簇的大小为 8K*16=128K。和数据页的大小一样,一旦创建好数据库,此后该数据库的簇的大小就不能
够改变。
a) 分配数据簇:当创建一个表/索引的时候,DM为表/索引的数据段分配至少一个簇 ,同时数据库会自动生成对应数量的空闲数据页,供后续操作使用
b) 释放数据簇:对于用户数据表空间,在用户将一个数据段对应的表/索引对象 DROP 之前,该表对应的数据段会保留至少 1 个簇不被回收到表空间中。在删除表/索引对象中的记录的时候,DM数据库通过修改数据文件中的位图来释放簇,释放后的簇被视为空闲簇,可以供其他对象使用。当用户删除了表中所有记录时,DM 数据库仍然会为该表保留 1-2 个簇供后续使用。若用户使用 DROP语句来删除表/索引对象,则此表/索引对应的段以及段中包含的簇全部收回,并供存储于此表空间的其他模式对象使用中
8、 段
l 段是簇的上级逻辑单元,它由一组簇组成
l 在同一个表空间中,段可以包含来自不同文件的簇,即一个段可以跨越不同的文件
l 而一个簇以及该簇所包含的数据页则只能来自一个文件,是连续的16或者32个数据页
以上,既然看到这里了,如果觉得不错,随手点个赞,下次再见。
1、信创名单查询:
http://www.itsec.gov.cn/aqkkcp/cpgg/202409/t20240930_194299.html

http://www.itsec.gov.cn/aqkkcp/cpgg/202312/t20231226_162074.html

2、审计监控诊断优化
• 老白D-Smart, 借助他在健康监控、故障预警、问题诊断、定期巡检、专项审计等诸多自动化运维工作
微信DBAiop社区下载社区版
输入 《下载》 获得下载全部命令
输入 《下载7》 获得RHEL7/CENTOS 7绿色安装包
输入 《下载8》 获得RHEL8/CENTOS 8绿色安装包
输入 《docker》获得Docker版安装镜像安装包
• 海信聚好看的 DBdoctor,, 在对数据库几乎没有影响的情况下实时监控数据库和服务器的各项指标, 发现和诊断问题根因非常方便.
https://www.dbdoctor.cn/
3、集群管理软件
•乘数开源的clup, 专门用来管理集群管理软件, 如果你要管理很多套数据库,自研的连接池、分布式存储、一体机、备份平台等, 企业可以关注一下.
https://github.com/apecloud/kubeblocks
4、数据同步&迁移&备份恢复
•NineData,老领导出去创业做的产品, 产品涵盖了数据同步、迁移、备份、比对、devops、chatDBA等.
https://www.ninedata.cloud/home




