700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 达梦数据库入门指南(二)- 达梦数据库概念说明

达梦数据库入门指南(二)- 达梦数据库概念说明

时间:2020-01-19 16:12:12

相关推荐

达梦数据库入门指南(二)- 达梦数据库概念说明

基础使用建立在已安装好达梦8数据库(DM8)。详细步骤说明见上一篇博客(达梦数据库(一)- 安装与初始化)。

达梦数据库相关概念说明

1、DM数据库与实例概念

DM数据库:DM数据库指的是指磁盘上存放在 DM 数据库中的数据的集合,一般包括:数据文件、日志文件、控制文件以及 临时数据文件等。

实例:一般是由一组正在运行的DM后台进程/线程以及一个大型的共享内存组成。简单来说,实例就是操作DM数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合。

DM 数据库存储在服务器的磁盘上,而 DM 实例则存储于服务器的内存中。通过运行 DM 实例,可以操作 DM数据库中的内容。在任何时候,一个实例只能与一个数据库进行关联(装 载、打开或者挂起数据库)。在大多数情况下,一个数据库也只有一个实例对其进行操作。但 是在 DM 共享存储集群(DMDSC)中,多个实例可以同时装载并打开一个数据库(位于一组 由多台服务器共享的物理磁盘上)。此时,我们可以同时从多台不同的计算机访问这个数据库。

2、DM逻辑存储结构

DM数据库为数据库中的所有对象分配逻辑空间,并存放在数据文件中。在 DM数据库内 部,所有的数据文件组合在一起被划分到一个或者多个表空间中,所有的数据库内部对象都 存放在这些表空间中。同时,表空间被进一步划分为段、簇和页(也称块)。通过这种细分, 可以使得 DM数据库能够更加高效地控制磁盘空间的利用率。图 1.1显示了这些数据结构之 间的关系

可以看出,在 DM8中存储的层次结构如下:

1. 数据库由一个或多个表空间组成;2. 每个表空间由一个或多个数据文件组成;3. 每个数据文件由一个或多个簇组成;4. 段是簇的上级逻辑单元,一个段可以跨多个数据文件;5. 簇由磁盘上连续的页组成,一个簇总是在一个数据文件中;6. 页是数据库中最小的分配单元,也是数据库中使用的最小的 IO单元。

3、表空间

在 DM数据库中,表空间由一个或者多个数据文件组成。DM数据库中的所有对象在逻辑 上都存放在表空间中,而物理上都存储在所属表空间的数据文件中。

在创建 DM数据库时,会自动创建 5个表空间:SYSTEM表空间、ROLL表空间、MAIN 表空间、TEMP表空间和 HMAIN表空间。

1. SYSTEM表空间存放了有关 DM数据库的字典信息,用户不能在 SYSTEM表空间创建表和索引。2. ROLL表空间完全由 DM数据库自动维护,用户无需干预。该表空间用来存放事务运行过程中执行 DML操作之前的值,从而为访问该表的其他用户提供表数据的读一致性视图。3. MAIN表空间在初始化库的时候,就会自动创建一个大小为 128M的数据文件 MAIN.DBF。在创建用户时,如果没有指定默认表空间,则系统自动指定 MAIN表 空间为用户默认的表空间。4. TEMP表空间完全由 DM数据库自动维护。当用户的 SQL语句需要磁盘空间来完成 某个操作时,DM数据库会从 TEMP表空间分配临时段。如创建索引、无法在内存中 完成的排序操作、SQL语句中间结果集以及用户创建的临时表等都会使用到 TEMP表空间。5. HMAIN表空间属于 HTS表空间,完全由 DM数据库自动维护,用户无需干涉。当用 户在创建 HUGE表时,未指定 HTS表空间的情况下,充当默认 HTS表空间。用户可自己创建表空间存放数据。类似于Oracle中的表空间。每一个用户都有一个默认的表空间。对于 SYS、SYSSSO、SYSAUDITOR系统用户,默 认的用户表空间是 SYSTEM,SYSDBA的默认表空间为 MAIN,新创建的用户如果没有指定默 认表空间,则系统自动指定 MAIN表空间为用户默认的表空间。如果用户在创建表的时候,指定了存储表空间 A,并且和当前用户的默认表空间 B不一致时,表存储在用户指定的表空 间 A中,并且默认情况下,在这张表上面建立的索引也将存储在 A中,但是用户的默认表空 间是不变的,仍为 B。

一般情况下,建议用户自己创建一个表空间来存放业务数据,或者将数据存放在默认的 用户表空间 MAIN中。

用户可以通过执行如下语句来查看表空间相关信息:

SELECT * FROM V$TABLESPACE;

HMAIN表空间查看语句:

SELECT * FROM V$HUGE_TABLESPACE;

4、记录

数据库表中的每一行是一条记录。在DM中,除了 Huge 表,其他的表都是在数据页中,按记录存储数据的。也就是说,记录是存储在数据页中的,记录并不是 DM 数据库的存储,单位页才是。由于记录不能跨页存储,这样记录的长度就受到数据页大小的限制。数据页中还包含了页头控制信息等空间,因此 DM规定每条记录的总长度不能超过页面大小的一半。页面大小在初始化时候指定

5、页

数据页(也称数据块)是 DM 数据库中最小的数据存储单元。页的大小对应物理存储空间上特定数量的存储字节,在 DM数据库中,页大小可以为 4KB、8KB、16KB或者 32KB, 用户在创建数据库时可以指定,默认大小为 8KB,一旦创建好了数据库,则在该库的整个生命周期内,页大小都不能够改变。图 1.2显示了 DM数据库页的典型格式。

6、簇

簇是数据页的上级逻辑单元,由同一个数据文件中 16个或 32个或 64个连续的数据页 组成。在 DM数据库中,簇的大小由用户在创建数据库时指定,默认大小为 16。假定某个数 据文件大小为 32MB,页大小为 8KB,则共有 32MB/8KB/16=256 个簇,每个簇的大小为 8K*16=128K。和数据页的大小一样,一旦创建好数据库,此后该数据库的簇的大小就不能 够改变。

7、段

段是簇的上级逻辑分区单元,它由一组簇组成。在同一个表空间中,段可以包含来自不 同文件的簇,即一个段可以跨越不同的文件。而一个簇以及该簇所包含的数据页则只能来自 一个文件,是连续的 16或者 32个数据页。由于簇的数量是按需分配的,数据段中的不同簇 在磁盘上不一定连续。

8、DM物理存储结构

DM数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结 构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际 数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志 文件等。如下图所示为存储结构:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。