达梦数据库入门
信创产业

 信创的意义与新基建的前景这里省略一百万字。
安装
一、资源
 中标麒麟7+DM8;
 1、安装环境为:DM8-rh7(数据库包可至达梦官网www.dameng.com下载)
 2、操作系统包为中标麒麟高级服务器操作系统软件V7.0,
 3、推荐
 二、GUI系统安装
 1.安装中标麒麟系统:不要最小安装,勾选GUI界面。
 2.进入root账户
 3.启动网络并设置网络自启动
 4.查看IP地址:ip addr
 5.打开命令行终端 或 SSH登录root
三、GUI安装达梦数据库
 1.创建DM8安装路径
 [root@localhost mnt]# mkdir /dm8
 2.创建DM8安装用户组dinstall和用户dmdba ,然后设置dmdba用户的密码
 [root@localhost mnt]# groupadd dinstall
 [root@localhost mnt]# useradd -g dinstall dmdba
 [root@localhost mnt]# passwd dmdba
 3.设置安装路径访问权限
 [root@localhost mnt]# chown -R dmdba:dinstall /dm8
 4.登录dmdba用户,设置环境变量,并使其生效
 [root@localhost mnt]# su - dmdba
 [dmdba@localhost ~]$ vi ~/.bash_profile
export PATH
export DM_HOME=/dm8
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin:$DM_HOME/tool
 
[dmdba@localhost ~]$ source .bash_profile
 5.切换到root用户,设置文件最大打开数目
 [dmdba@localhost ~]$ su - root
 [root@localhost ~]# vi /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536
 
6.把dm8_setup.iso安装包放到/opt目录下
 7.打开终端,把 /opt/dm8_setup.iso挂载到/mnt
 [root@localhost opt]# mount -o loop /opt/dm8_setup.iso /mnt
 mount: /dev/loop0 写保护,将以只读方式挂载
 8.设置通过命令行启动图形化界面
【 echo $DISPLAY】查看DISPLAY的值
[root@localhost ~]# export DISPLAY=:0     
[root@localhost ~]# xhost +
 

 8.切换为dmdba用户,通过命令行启动DM8图形化安装
[root@localhost ~]# su - dmdba 
[dmdba@localhost ~]$ export DISPLAY=:0
[dmdba@localhost ~]$ xhost +
 
[dmdba@localhost mnt]$ cd /mnt
[dmdba@localhost mnt]$ ./DMInstall.bin
 
9.注意安装时修改安装目录
 
10.安装中需要打开另一个终端,在root下进行命令
 
/dm8/script/root/root_installer.sh
 

初始化数据库

 
 
 默认一步步往下走默认设置即可。
 
 用另一个窗口执行以上命令,创建完成。
命令行安装
请参考:达梦大学 DM8 命令行安装
卸载
[root@localhost /]# cd dm8
[root@localhost dm8]# ./uninstall.sh
 
达梦可视化工具
国产软件往往拥有较好的用户体验,这一点似乎达梦也做得不错。
 
达梦提供的主要工具在tool目录下:
 
1. 管理工具manager
 ./manager
 

 manger工具包含:建表建用户、管理权限角色、管理表空间、冷热备份、作业等几乎所有日常运维、数据开发工作都可以在这里傻瓜式、可视化完成。
2. 控制台工具console
 控制台工具提供了非常轻便的方式,调整数据库实例的各个参数。例如可以调整兼容性参数等。另外可以在console进行数据库备份。
 
3. 服务查看器
./dmservice.sh 
 

 可以启停服务,设置启动类型等。
4.命令行交互式工具disql
[dmdba@localhost ~]$ disql sysdba/SYSDBA@localhost:5239
 
达梦大学:DISQL使用解析1:环境变量设置
 达梦大学:DISQL使用解析2
 达梦大学:DLSQL使用解析3
备份还原
- 库备份



2.热备份
热备模式一定要开归档模式 
 alter database mount;
 

 热备模式一定要开归档模式
 alter database mount;
 alter database add archivelog  'type=local,dest=/dm8/arch,file_size=64,space_limit=0';
 
开归档
alter database archivelog;
alter database open;
select name,status$,arch_mode from v$database; 
 
查看归档状态:
 
 
- 命令行方式下全备, 增量备
全备 
 backup database full backupset '/dm8/backup/fullbak2';
 
增量备
 backup database increment backupset '/dm8/backup/incr_bak'
 
表空间还原
表空间只能脱机还原, 使用 Dmrman
[dmdba@localhost bin]$ cd /dm8/bin
[dmdba@localhost bin]$ ./dmrman
dmrman V8
 
使用 dmrman 进行还原
 1、 校验备份集
RMAN> check backupset '/dm8/backup/fullbak2';
 
2、 还原表空间
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace test
from backupset '/dm8/backup/fullbak2';
 
3、 恢复表空间
RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace test;
 
重启实例服务