## DM8达梦数据库学习总结(上)

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,历经五年匠心打磨,推出的新一代自研数据库。

DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。

近期参加了由中国电子系统技术有限公司、武汉达梦数据库有限公司强强联合推出的数据库工程师暑期公益特训营,现将学习内容分享于此。

一、课程安排

Day01——项目需求分析&数据库设计
Day02——NeoKylin操作系统基础操作
Day03——NeoKylin操作系统基础管理
Day04——DM8数据库安装部署
Day05——数据库用户权限管理

二、课程详解

Day01:

1)Vspace项目功能模块及各模块涉及到的数据信息

2)根据功能模块分析数据实体和实体属性

3)Vspace 数据库E-R图绘制:常用工具processOn、MS Visio

4)Vspace项目功能模块及各模块涉及到的数据信息

5)达梦数据库及数据库发展史、数据库分类

Day02:

a)准备材料:
虚拟机工具:VMware workstation 15
操作系统:NeoKylin操作系统镜像
终端工具:mobaxterm12

b)VMware workstation 15安装
双击运行安装安装工具

点击下一步:

接受许可条款:

选择安装位置:

用户体验自行选择:

快捷方式:

点击“”安装“”:


安装完成:

激活:

c)NeoKylin操作系统安装配置
开启虚拟机工具,点击创建虚拟机

选择自定义安装方式:

选择虚拟机硬件兼容性:

加载操作系统:

选择操作系统类型:

虚拟机命名:

处理器配置(确认电脑处理器支持虚拟化,确保开启Intel VT-x):

内存配置(最少4G内存):

网络类型(根据实际网络环境选择):

萱蕚IO控制器类型:

选择磁盘类型:

创建虚拟磁盘

指定磁盘容量

指定磁盘文件:

点击完成创建虚拟机:

CD/DVD加载NeoKylin系统镜像:

选择Install NeoKyin Linux advanced Server U7Update6进行安装:

选择语言模式:

检测安装源、在软件选择项选择安装GUI图新化界面:

对磁盘进行手动分区:




开启网络:
为root账户添加密码:



等待安装完成,进入操作系统配置网络:
终端管理工具——vi /etc/sysconfig/network-scripts/ifcfg-eth0,配置网络信息,测试网络的连通性

d)mobaxterm12工具安装,并通过ssh连接虚拟机


e)NeoKylin操作系统基础命令
关机:init0
重启:init6
关机:shutdown
重启:reboot
注销:logout
查看命令:ls
目录切换:cd
硬件信息查看:查看硬盘lsblk、查看磁盘分区df -h,查看磁盘空间使用情况fdisk -l、查看磁盘分区的类型和编号blkid、查看内存free -h;
别名设置:alias,vim /用户家目录/.bashrc配置别名,配置完之后source /用户家目录/.bashrc或者 ./用户家目录/.bashrc重新加载配置;
帮助命令:对于内部命令help command、对于外部命令command -h | --help;
快捷键:ctrl + l清屏、ctrl + c强制结束,tab补全命令

f)NeoKylin文件系统的常用目录结构
目录结构:root/home/boot/etc/dev/proc/等;

文件类型:蓝色为目录d开头,黄色为设备文件b或c开头,红色为压缩包 文件-开头,绿色为可执行文件-开头,白色为普通文件等;

相对路径和绝对路径:绝对路径以/开头表示完整的位置路径,相对路径不以斜杠开头,指定相对于当前工作目录的位置。

Day03:

1)文件和目录的创建、删除、移动、复制
文件创建:touch、vim、echo
文件删除:rm
文件内容查看:cat、vim、more、less、head、tail
目录创建:mkdir
目录删除:rm、rm –rf
文件和目录的移动:mv,-t移动多个文件
文件和目录的复制:cp,-t复制多个文件,-R递归复制,-a保留所有属性

2)NeoKylin系统用户和组的管理与命令
创建用户:useradd;删除用户:userdel;修改用户:usermod;
创建组:groupadd; 删除组:groupdel; 修改组:groupmod;
修改用户密码:passwd username;
用户密码解析:/etc/shadow
用户信息保存路径:/etc/passwd

3)文件和目录的权限管理
文件类型:-表示文件,d表示目录,I表示软链接
权限分类:r=4 w=2 x=1,分别是读写执行
权限设置:chmod [who] [+|-|=] [mode] 文件名
修改拥有者:chown [选项] username.groupname dir | file;

Day04:

1)DM8安装部署(GUI)模式
操作系统环境检查→规划用户→检查系统限制→安装DM库→执行安装命令进行安装

环境检查:

操作系统检测:uname -a
依赖包检测:rpm -qa | grep glibc
查看CPU:cat /proc/cpuinfo
查看磁盘信息(/tmp临时目录至少600M):df -h fdisk -l
查看内存信息(安装内存至少1G,swap分区为物理内存的1.5倍以上):free -m
网络环境:100M以上TCP/IP网卡

规划用户:

创建用户组:groupadd dminstall
创建安装用户:useradd -g dminstall -m -d /home/dmdba -s /bin/bash dmdba
修改用户密码:passwd dmdba

检查操作系统限制:
ulimit -a
data seg size
建议设置为1048586(即1G)以上或unlimited(无限制)

file size
建议用户设置为unlimited(无限制)

open files
建议用户设置为65536或者unlimited(无限制)

virtual memory
建议用户设置为1048586(即1G)以上或unlimited(无限制)

修改open files
vi /etc/security/limits.conf
*soft nofile 65536
*hard nofile 65536
备注:*号标书所有用户,也可指定具体用户例如:dmdba用户

安装DM数据库

规划安装路径:mkdr /dm8
规划权限:ls -dl /dm8
更改权限chown dmdba.dminstall -R /dm8
挂载DM数据库镜像文件到指定目录:mount -o loop dm8xxxx.iso /mnt
备注:也可将DM数据库镜像关联到虚拟光驱,通过挂载虚拟光驱到指定目录
mount /dev/cdrom /mnt

切换dmdba用户,到mnt目录下,执行DMinstall.bin -i
安装前使用root账户将安装执行文件的权限修改为755
su - dmdba
cd /mnt

挂载文件是以只读的方式挂载,无法在mnt目录下直接修改权限,可以将挂载文件拷贝到新的目录在做权限更改
mkdir dminstall
cp -R /mnt/*/dminstall
cd /dminsatll/
chmod 755 DMinstall.bin -i

执行安装命令进行安装

cd /dminstall
./DMinstall.bin
选择语言与时区:

开始安装:

接受许可协议:

查看组件信息:

KEY文件:

选择安装组件:

选择安装路径:


数据库软件安装完成:

等待安装完成:

2)DM8实例配置(GUI模式
cd /数据库安装目录/tool ./dbca.sh进行实例初始化
创建数据库实例:


指定数据库目录:

配置数据库名、实例名、端口号:

指定数据文件所在位置:

初始化参数:


配置口令:

创建DMHR示例库:

检查配置,确认无误后点击完成:

等待实例安装完成:


查看数据库实例服务是否正常开启:
systemctl status DmServiceMYDM.service

3)DM8安装部署和实例配置(字符模式)
用户和组准备→限制文件数量→配置安装目录→准备安装包准备(挂在iso内部的DMInstall.bin文件,保证该文件对于dmdba账户拥有可以执行权限) → 安装 ./DMInstall.bin -i →初始化数据库实例→注册系统服务→启动实例服务

切换到dmdba账户,执行./DMinstall.bin -i命令进行安装:





实例安装:
修改环境变量:

创建数据库实例:

注册数据库服务:

服务开启成功:

4)DM8管理工具(cd /dm8/tool)
DM8管理工具(./manager)、控制台工具(./console) 、数据迁移工具(./dts) 、性能检测工具(./monitor)、服务管理工具(./dmservice.sh)


Day05

1)DM8体系结构

  物理结构:配置文件、控制文件、数据文件、重做日志文件、归档文件逻辑结构:表空间、页、簇、段内存结构线程结构

a) 表空间
存储在数据库服务器上的一个或者多个数据文件所对应的逻辑存储结构,数据库中的表、试图、索引等对象在逻辑上都存放在表空间中。

b) 页
达梦数据库中最小的数据存储单元,默认大小为8kb,可以在实例创建过程中调整(4k、8k、16k、32k),实例创建完之后不能改变。

c) 簇
簇是页的上级逻辑单元,每个簇由16或者32个连续的数据页组成,默认16个页,可以在实例创建过程中进行指定,簇大小在实例创建好之后不能改变。

d) 段
段是簇的上级逻辑单元,段由多个簇组成,同一个表空间中,段可以跨多个数据文件。

2)表空间管理

系统表空间、用户表空间、回滚表空间、临时表空间
创建表空间,设置数据文件,初始大小,自动增长,每次增长量,增长上限:

删除表空间:

创建表空间命令:create tablepace “表空间名”;
修改表空间命令:alter
删除表空间命令:drop

3)用户和模式管理

  通过SYSDBA去创建普通用户;模式是一种数据库对象,它只能对应一个用户,用户创建时会自动创建与用户同名的模式

用户管理
新建用户:

设置资源权限:

设置系统权限:

设置对象权限:

模式管理:
创建模式,选择所属用户:

4)权限管理

权限分类:系统权限(create、alter、drop等操作)、用户权限(insert、delete、update、select、all)、角色权限
权限管理:

授权和撤销权限:
授权:grant 系统权限 to 用户;
撤销:revoke 系统权限 from 用户;
删除角色:drop role 角色名

三、小结

总体来说上半部分的培训内容非常充实,老师从数据库设计、NeoKylin操作系统安装使用、DM数据库安装部署、数据库用户权限管理等内容进行了详细的解读,收益颇丰。

DM8达梦数据库学习总结(上)相关推荐

  1. 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令

    国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...

  2. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)

    DM8:达梦数据库DEM部署dmagent代理环境(详细步骤) 1 dmagent代理下载部署 1.1通过web DEM下载代理包 1.2 从数据库服务器目录直接拷贝dmagent 2 部署JDK环境 ...

  3. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

  4. DM8:达梦数据库定时自动全库备份与删除备份

    DM8:达梦数据库定时自动全库备份与删除备份 环境介绍 1 备份条件 2 测试手动备份是否成功 2.1 报错 -718 2.2 错误解决方法 方法1: 在数据库执行SQL 方法2:重启 数据库实例服务 ...

  5. DM8达梦数据库体系结构详解

    DM8达梦数据库体系结构详解 1.逻辑结构 1.1 表空间 1.2 段 1.3 簇 1.4 页 2.物理结构 2.1 数据文件 2.2 控制文件 2.3 重做日志文件 2.4 归档日志文件 2.5 配 ...

  6. DM8达梦数据库安装及卸载方法

    DM8达梦数据库安装及windows环境创建数据库实例和注册数据库服务 硬件环境需求 软件环境需求 windows下安装和卸载 安装 卸载 linux下安装和卸载 安装 卸载 硬件环境需求 名称 要求 ...

  7. DM8:达梦数据库下载地址

    DM8:达梦数据库下载地址 [达梦数据库下载地址]–>点我下载 https://eco.dameng.com/download/

  8. Cas5.3服务器集成DM8 达梦数据库

    DM8达梦数据库相关准备 1.安装DM8达梦数据库并安装相关数据库实例 省略一千字*** 2.新建ucas_auth_user表,并增加相关用户条记录 DROP TABLE IF EXISTS `uc ...

  9. 达梦数据库学习记录-包含安装、创建、体系结构、表空间用户模式对象管理备份与还原等

    达梦数据库DCA学习记录 目录 达梦数据库以及认证体系简单介绍 安装DM8数据库及常见问题解决办法 创建数据库.数据库实例及相关知识点介绍 数据库连接 数据库启动与关闭 DM8线程 DM8逻辑存储结构 ...

  10. 达梦数据库在docker上的运行和添加rlwrap环境变量

    前言 本次内容基于在docker上添加dm数据库并运行,以及如何在docker中编辑dm数据库,并上传相应的软件包用来安装,以及配置相应的环境变量信息 一.docker安装和启动 1.docker安装 ...

最新文章

  1. android 获得应版本号,Android获得本应用版本号和版本名称
  2. jquery判断checkbox是否选中及改变checkbox状态
  3. 昆仑mcp文件是什么版本_昆仑健康保2.0升级版怎么样?有哪些优缺点?
  4. 转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字
  5. js如何循环拼接字符串
  6. PHPExcel设置自动列宽
  7. 转载:Linux kernel SPI驱动解释
  8. 用sed和awk实现将文本中的上下两行合并为一行(转载)
  9. Lesson 013 —— python 数字
  10. 华为机试HJ7:取近似值
  11. jQuery 异步上传插件 Uploadify 使用 (Java平台)
  12. c语言中rcu缩写,ICU、MICU、EICU、NICU、NCU、CCU、RCU,科室英文缩写大全
  13. 百旺智能编码_“智能编码”助手助您规范使用税收分类编码
  14. win10系统托盘图标不见了_win10托盘图标不显示怎么回事_win10任务栏托盘图标显示不完全如何修复...
  15. ps:HSB色彩模式
  16. 区块链中的epoch
  17. vue-cli脚手架和npm init vue@latest 区别
  18. web网页劫持是如何做到的、网页劫持是怎么做到的
  19. Linux鸟哥的私房菜(第五章 文件权限以及目录配置)
  20. 软件工程课程学习小组项目——网上书店

热门文章

  1. 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
  2. OpenCV零基础从配置环境到读取图片,输出各种灰度腐蚀图,最后输出直方图,做矩阵运算等等
  3. 如何用油猴提升前端开发效率
  4. [乐意黎原创] 2018年度CSDN博客排名前一百五十强
  5. 游戏开发bug解决思路
  6. 2022年我国城镇污水处理运营市场空间可达730亿元
  7. Windows 2003安装和配置活动目录服务 zz
  8. 2021高考成绩查询大连,2021大连市地区高考成绩排名查询,大连市高考各高中成绩喜报榜单...
  9. Qos限速、流量监管、流量整形原理和实验(华为设备)
  10. 用Dim搭建轻量级媒体服务器