0
点赞
收藏
分享

微信扫一扫

国产数据库-达梦DCA学习

小磊z 2022-02-16 阅读 154

非常难得的机会让我接触到了达梦数据库,并进行了为期三天培训,从了解达梦数据库的原理到安装和基础功能的学习,不得不感叹国产数据库的强大。

三天的培训,达梦老师主要讲解DM8数据库的安装、实例的管理、工具的使用以及DM8体系结构、表空间、用户、模式对象的管理、DMSQL、备份还原、作业、DM8开发等内容。下面主要对这些讲解做一个小结,便于没有接触过达梦数据库的同学们有一个初步的了解。

一、达梦数据库DM8的体系结构

​1、数据库

DM8数据库指的磁盘上存放在DM数据库中的数据集合。

国产数据库-达梦DCA学习_表空间

2、实例

实例一般是由一组正在运行的DM后台进程/线程以及一个大型的共享内存组成。

1)、DM存储结构

国产数据库-达梦DCA学习_数据库_02

2)、DM物理结构

国产数据库-达梦DCA学习_表空间_03

3)、表空间和数据文件

一个表空间中包括一个或多个数据文件

一个数据文件仅归属于一个表空间

国产数据库-达梦DCA学习_表空间_04

4)、​段、簇和块

段存在于表空间

段由区的集成构成

簇是数据块的集合

数据块会映射到磁盘块

国产数据库-达梦DCA学习_sql语句_05

DM内存结构

国产数据库-达梦DCA学习_数据库_06

​共享内存是dmserver启动时,从操作系统中申请的一大片内存,可以在需要的时候进行申请或者是释放。相关参数

国产数据库-达梦DCA学习_数据库_07

系统缓冲区

国产数据库-达梦DCA学习_数据库_08

字典缓冲区

主要存的是一些数据字典的相关信息,如模式信息,表信息,列信息,触发器信息等。实例会将部分的数据字典信息加载到字典缓冲区中,并采用lru算法进行字典信息的控制。

国产数据库-达梦DCA学习_表空间_09

​重做日志缓冲区

​用于存重做日志的内存缓冲区,为了避免直接对磁盘IO进行随机写,将数据转换为顺序写,提高数据库写性能。RLOG_BUF_SIZE:重做日志缓冲区大小,单位:page大小设置为2的幂。RLOG_POOL_SIZE:最大日志缓冲区的大小:单位:M.

国产数据库-达梦DCA学习_数据库_10

排序区

排序区是提供数据排序所需要的内存空间,如果内存无法完成,把部分的排序转到磁盘上,对外排序。

Sort_buf_size

国产数据库-达梦DCA学习_数据库_11

hase区

服务器中有hash相关操作,需要用到hash缓冲区,HJ_BUF_GLOBAL_SIZE:全局hashjoin最大的内存空间。HJ_BUF_SIZE:单次hash_join操作最大内存空间HAGR_BUF_SIZE:单次hash分组操作最大内存空间。

内存使用流程图

国产数据库-达梦DCA学习_表空间_12

DM线程结构

国产数据库-达梦DCA学习_sql语句_13

一、达梦数据库DM8的安装

安装环境:银河麒麟V10服务器操作系统

安装的过程比较简单,按照操作步骤一步步做下去,软件的安装与卸载还是比较顺利的,比ORACLE数据库安装快,整个过程大概不到15分钟。安装之前先进行相关环境的检查,配置好需要的环境后开始安装,需要在LIUNX里面把图形界面调出,图形界面安装可以看到每一步设置的内容,安装到后面需要用root用户权限执行相关的命令,安装界面如下图:

国产数据库-达梦DCA学习_数据库_14

国产数据库-达梦DCA学习_数据库_15

国产数据库-达梦DCA学习_数据库_16

二、数据库实例的管理

1、DM8模式

1)、普通模式(Normal)用户可以常的访问数据库,操作没有限制;

2)、主库模式(Primary)用户可以正常访问数据库,对数据库对象的修改强制生成redo日志,在归档有效的时候,发送redo日志到备库;

3)、备库模式(Standby)接收主库发过来的redo日志,并重做日志,数据库对用户只读。

2、数据库状态

1)、配置状态(Mount)

2)、打开状态(Open)

3)、挂起状态(Suspend)

4)、关闭状态(Shutdown)

三、状态切换

Shutdown ------Mount

Shutdown ------Open

Open -----Mount

Mount -----Open

国产数据库-达梦DCA学习_数据库_17

四、数据库启动过程

1、Shutdown ---Mount

分配共享内存,启动后台的进程或线程,打开控制文件;

2、Mount---Open

根据控制文件,打开所有的数据文件和重做日志文件;

启动实例的方式,服务查看器(以root身份运行)

国产数据库-达梦DCA学习_表空间_18

五、数据库工具的使用

达梦数据库工具可以用界面管理 也可以用命令行管理方式。

1、disql

达梦数据库图形管理工具满足所有场景下SQL语句的需求,但对于某些环境如果无法调出图形化界面,disql就是很好的“神器”,可以直接连接数据库,在控制台执行所有的SQL语句。

2、数据库管理工具

使用命令:manage可以调出管理工具的图形化界面,它可以管理数据库模式、表空间、表等信息,可以执行SQL语句,需要注意:在界面上执行SQL语句一定要commit进行提交,否则执行的SQL是无效的。

国产数据库-达梦DCA学习_表空间_19

3、控制台工具

运行console命令,可以调出控制台界面,控制台的作用如下:

1)查看并修改实例参数

2)脱机备份还原

3)关闭打开归档

国产数据库-达梦DCA学习_sql语句_20


举报

相关推荐

0 条评论