1.工具
达梦安装包下载参考地址:https://www.dameng.com/list_103.html
2.安装
2.1操作系统:麒麟V10
2.1.1新建用户组和用户
[root@localhost 桌面]# groupadd dinstall
[root@localhost 桌面]# useradd -g dinstall dmdba
2.1.2创建安装路径
[root@localhost 桌面]# mkdir -p /dm8
[root@localhost 桌面]# chown dmdba:dinstall /dm8/
2.1.3将安装包挂载到/mnt路径
[root@localhost 桌面]# mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/
2.1.4图形化安装
[root@localhost mnt]# xhost +
[root@localhost mnt]# echo $DISPLAY
:0.0
[root@localhost mnt]# su - dmdba
[dmdba@localhost ~]$ export DISPLAY=:0.0 注:DISPLAY的值根据实际情况进行填写
[dmdba@localhost ~]$ cd /mnt/
[dmdba@localhost mnt]$ ls
'DM8 Install.pdf' DMInstall.bin
Key文件就是数据库的授权文件。也可以安装好后在添加Key文件,Key文件放在数据库安装路径的bin目录下。
服务安装选择典型安装。如PC上需要安装控制台管理工具,选择“客户端安装” 即可。
安装路径根据实际情况选择。
安装好后根据提示在root用户下执行相关的命令
2.2操作系统:UOS操作系统
2.2.1安装流程
注:UOS系统安装数据库不需要创建用户和组。
拿到对应的数据库镜像文件挂载后,对DMInstall.bin进行赋权,在执行即可。
3.创建数据库实例
3.1调出“达梦数据库配置助手”
[dmdba@localhost mnt]$ cd /dm8/tool/
[dmdba@localhost tool]$ ./dbca.sh
3.2配置实例参数
4.优化数据库
- IF v_cpus < 8 THEN v_cpus := 8; END IF;
- IF v_cpus > 64 THEN v_cpus := 64; END IF;
- SP_SET_PARA_VALUE(2,'WORKER_THREADS',v_cpus);
- SP_SET_PARA_VALUE(2,'TASK_THREADS',v_cpus/2);
- v_mem_mb := v_mem_mb * (mem_per/100.0);
复制代码
5.自动备份作业
5.1周六全量备份
call SP_CREATE_JOB('JOB1',1,0,'',0,0,'',0,'周六全量备份');
call SP_JOB_CONFIG_START('JOB1');
call SP_ADD_JOB_STEP('JOB1', 'JOB1', 5, '00000000/dm8/backup', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB1', 'JOB1', 1, 2, 1, 64, 0, '22:00:00', NULL, '2022-07-27 20:08:25', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB1');
5.2除周六其他时间增量备份
call SP_CREATE_JOB('JOB2',1,0,'',0,0,'',0,'除周六其他时间增量备份');
call SP_JOB_CONFIG_START('JOB2');
call SP_ADD_JOB_STEP('JOB2', 'JOB2_1', 5, '00000000/dm8/backup', 1, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('JOB2', 'JOB2_2', 5, '00000000/dm8/backup', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB2', 'JOB2', 1, 2, 1, 63, 0, '22:00:00', NULL, '2022-07-27 20:10:25', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB2');
5.3清除超30天的归档日志
call SP_CREATE_JOB('JOB3',1,0,'',0,0,'',0,'清除30天前归档');
call SP_JOB_CONFIG_START('JOB3');
call SP_ADD_JOB_STEP('JOB3', 'JOB3', 0, 'SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 30);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB3', 'JOB3', 1, 2, 1, 127, 0, '23:00:00', NULL, '2022-07-27 20:20:25', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB3');
5.4清除超30天的备份
call SP_CREATE_JOB('JOB4',1,0,'',0,0,'',0,'清除30天前备份');
call SP_JOB_CONFIG_START('JOB4');
call SP_ADD_JOB_STEP('JOB4', 'JOB4', 0, 'SP_DB_BAKSET_REMOVE_BATCH(NULL,SYSDATE-30);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB4', 'JOB4', 1, 2, 1, 127, 0, '21:00:00', NULL, '2022-07-27 20:30:25', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB4');