基础使用建立在已安装好达梦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数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结 构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际 数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志 文件等。如下图所示为存储结构:

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

  1. 【数据库】数据库入门(二): 关系型数据库

    定义 属性(Attribute): 表的每一列具有固定的属性类别. 如姓名(Name).年龄(Age).地址(Address).电话号码(PhoneNumber)等. 域(Domain): 每个属性所 ...

  2. 达梦数据库入门指南(一)- 安装与初始化教程(Linux)

    一.简介 DM数据库是达梦数据库有限公司基于ORACLE数据库推出的一款关系型数据库,以RDBMS为核心.SQL为标准,支持 SQL92/SQL99.ODBC.JDBC.PHP..NET Provid ...

  3. 数据库入门教程(SQL Server 2005)----数据库是如何查询数据的

    数据库入门教程(SQL Server 2005)----数据库是如何查询数据的----查询:逻辑顺序 1.计算列 //以scott数据库中的emp表为例-----where可译为查找,其本质是在进行表 ...

  4. 使用phpMyAdmin管理WordPress数据库入门指南

    WordPress 是使用 PHP 作为其脚本语言和 MySQL 作为其数据库管理系统编写的.为了使用 WordPress,您实际上不需要学习其中任何一个. 但是,对这两者有一个非常基本的了解可以帮助 ...

  5. Cache数据库入门教程二

    1.Caché 是新一代高性能数据库技术,被誉为创新的"后关系型"数据库(PostrelationalDatabase).作为后关系型数据库,它整合了对象数据库访问.高性能的sql ...

  6. Mongodb数据库入门(二)

    3.mongodb的简单使用 3.1 mongodb服务端的启动 默认端口号:27017 默认配置文件的位置:/etc/mongod.conf 默认的日志位置:/var/log/mongodb/mon ...

  7. 北邮 计算机学院数据库实验报告二,北邮数据库_sql实验二报告.doc

    <北邮数据库_sql实验二报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<北邮数据库_sql实验二报告.doc>文档请在天天文库搜索. 1. ...

  8. 【SQL Server】数据库开发指南(一)数据库设计

    文章目录 一.数据库设计的必要性 二.什么是数据库设计 三.数据库设计的重要性 五.数据模型 5.1 实体-关系(E-R)数据模型 5.2 实体(Entity) 5.3 属性(Attribute) 5 ...

  9. Adobe Achemy入门指南(二)

    在第一篇入门文章介绍了Achemy的基本知识,本文将介绍了了一个新的知识点,即如何从c代码中调用外部的actionscript3代码. 这在实际中有许多地方可以应用到. 思路很简单:就是常用的回调的概 ...

最新文章

  1. Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
  2. 《深入理解 Spring Cloud 与微服务构建》第五章 Kubernetes
  3. 特斯拉卖保险会比卖车更赚钱吗?
  4. 计算机科学实验班高考线,北京工业大学计算机科学与技术(实验班)专业2015年在北京理科高考录取最低分数线...
  5. Kruskal 算法——并查集
  6. 更好的理解装饰设计模式和代理设计模式
  7. TFS使用指南——从服务器上获取最新的项目文件
  8. 计算机跨专业考会计专硕,二本二战三跨如何考上985会计专硕之数学篇
  9. 为什么一用迅雷下东西wifi就上不了网了?限速也没用
  10. 京东html,京东HTML静态模板页面全套
  11. 最大流最小割经典例题_图像分割之最小割与最大流算法
  12. 医疗电子平台选择:FPGA、ARM、X86、DSP还是GPU
  13. 【JSON数据】中国各省份省会城市经纬度 JSON
  14. 永恒之蓝 MS17-010漏洞复现
  15. ArcGIS Pro中管线三维符号化方法
  16. 互联网行业职位介绍 —— OD、PM、RD、FE、UE、QA、OP、DBA...
  17. CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用
  18. 使用 docker 运行 drupal
  19. 修改树莓派的CoD(即蓝牙识别类型)
  20. 事故频发,特斯拉还要“补课”

热门文章

  1. 电脑恢复出厂报错the computer restarted unexpectedly or...
  2. 成年人必看的六个故事教你学会做人!
  3. PMP知识点总结—X-Y理论、马斯洛需求层次论
  4. dlopen()实现三方库的动态加载
  5. 全球银行市值排行榜:工建中排名前三
  6. mx150 宏碁swift3_宏碁发新款Swift 3轻薄本:4K屏+MX150显卡
  7. “双碳同行者大会”成功举办,绿色家居企业参与其中
  8. 两个小技巧,U盘转换成NTFS,让搜索引擎注意到你的BLOG
  9. 连续型随机变量及其概率密度(知识点部分)
  10. 浏览器F12开发者工具