首页 > 其他分享 >让搭建DM8主备集群更科学

让搭建DM8主备集群更科学

时间:2022-11-22 10:11:21浏览次数:49  
标签:dm data SP OA dm8 集群 DM8 主备 root

1安装前准备
1.1集群规划
A机器 B机器
业务IP 172.16.1.1 172.16.1.2
心跳IP 192.168.1.1 192.168.1.2
实例名 DW1_01 DW1_02
实例端口 5236 5236
MAL端口 5336 5336
MAL守护进程端口 5436 5436
守护进程端口 5536 5536
OGUID 45331
守护组 GDW1
安装目录 /dm8
实例目录 /dm8/data/
归档上限 51200
确认监视器IP 10.10.10.10
说明:具体规划及部署方式以现场环境为准。

1.2集群架构

让搭建DM8主备集群更科学_数据库

1.3硬件环境建议
心跳网络方面:①集群间的心跳网络要走数据,最好走两个交换机,来实现冗余和负载均衡。②需要把服务器多个心跳网卡绑定为一个逻辑网卡来使用(比如bond方式)。③交换机速度建议至少为千兆。
存储方面:①需要在每台机器上挂在独立存储,其中主机所在机器挂载的存储建议大一些。②需要格式化好,且所有机器挂载路径保持一致。③在空间不够用时,要求支持在挂载目录上直接进行扩充。④文件系统建议使用ext4。

1.4硬件环境环境验证
心跳网络方面:①关闭其中一台交换机或者模拟其中一条线路故障,是否能做到网络方面的冗余。②测试心跳网络的稳定性,会不会出现断连或者丢包等情况。
存储方面:反复重启集群机器,检查存储是否会出现只读、脱挂、挂载路径是否会发生改变等情况。

2Linux环境
2.1调整操作系统参数(AB机器)
因操作系统存在差异性,有些操作系统没有该文件,可不用修改该参数。标红色字体以操作系统实际文件为准。
2.1.1调整sysctl.conf
[root@~]# vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.overcommit_memory = 0
vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100

[root@~]# sysctl -p
[root@~]# sysctl -p /etc/sysctl.conf
[root@~]# sysctl -q vm.swappiness

2.1.2调整系统文件限制limits.conf
[root@~]# ulimit -n65536
[root@~]# vi /etc/security/limits.conf

  • soft nice 0
  • hard nice 0
  • soft as unlimited
  • hard as unlimited
  • soft fsize unlimited
  • hard fsize unlimited
  • soft nproc 65536
  • hard nproc 65536
  • soft nofile 65536
  • hard nofile 65536
  • soft core unlimited
  • hard core unlimited
  • soft data unlimited
  • hard data unlimited
    [root@~]# vi /etc/security/limits.d/90-nproc.conf
  • soft nproc 65536
    [root@~]# vi /etc/profile
    ulimit -SHn 65536

2.1.3调整login
[root@~]# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so

2.1.4关闭selinux
[root@~]# vi /etc/sysconfig/selinux
SELINUX = disabled

2.1.5关闭numa和透明大页
vi /etc/default/grub
在GRUB_CMDLINE_LINUX后添加
numa=off transparent_hugepage=never
重新生成配置文件:
grub2-mkconfig -o /etc/grub2.cfg
重启生效(慎重)–如系统中已有业务正在运行,请申请重启窗口,谨慎操作。
验证numa:
验证1:
dmesg | grep -i numa
验证2:
cat /proc/cmdline
验证transparent_hugepage=never:
cat /sys/kernel/mm/transparent_hugepage/enabled

2.1.6配置ntp时间同步
yum install ntp --所有节点执行安装命令
systemctl start ntpd --所有节点执行启动服务
systemctl enable ntpd --所有节点执行启用ntpd

2.2规划用户及安装目录(AB机器)
2.2.1创建用户
[root@~]# groupadd dinstall -g 2001
[root@~]# useradd -g dinstall dmdba -u 1001
[root@~]# passwd dmdba
[root@~]# <输入密码>
[root@~]# <再次输入密码>
备注:dmdba密码:Brcb123!

2.2.2创建目录及授权
[root@~]# chown dmdba.dinstall /dm8 -R;chmod 777 /dm8 -R
[root@~]# chown dmdba.dinstall /dm8_data -R;chmod 777 /dm8_data -R

2.3安装数据库及初始化实例 (A机器)
严禁使用root用户安装数据库及数据库相关操作。必须使用dmdba用户执行安装以及数据库相关操作。
2.3.1命令行方式

2.3.1.1安装数据库
数据库版本路径:/setup
数据库安装路径:/dm8
[dmdba@~]# /setup/DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:C
解压安装程序…
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N
是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1010M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 11G

是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:Y
安装前小结
安装位置: /dm8
所需空间: 1010M
可用空间: 11G
版本信息: 企业版
有效日期: 2020-12-25
安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):Y
2020-12-24 21:52:38
[INFO] 安装达梦数据库…
2020-12-24 21:52:39
[INFO] 安装 基础 模块…
2020-12-24 21:52:48
[INFO] 安装 服务器 模块…
2020-12-24 21:52:48
[INFO] 安装 客户端 模块…
2020-12-24 21:52:56
[INFO] 安装 驱动 模块…
2020-12-24 21:52:58
[INFO] 安装 手册 模块…
2020-12-24 21:53:00
[INFO] 安装 服务 模块…
2020-12-24 21:53:02
[INFO] 移动ant日志文件。
2020-12-24 21:53:03
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束

[dmdba@~]# su - root
密码:<输入密码>
[root@~]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multiuser.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service
创建服务(DmAPService)完成
启动DmAPService服务
2.3.1.2初始化实例–标红部分修改为自己的数据库名和字符集
页大小(PAGE_SIZE):32
日志大小(LOG_SIZE):2048
大小写(CASE_SENSITIVE)[Y:敏感 / N:不敏感]:敏感
字符集(CHARSET)[0:GB18030 / 1:UTF-8]:GB18030
其它参数默认,如需更改其它参数,请参考《dminit使用手册》
[dmdba@~]# /dm8/bin/dminit PATH=/dm8_data db_name=oa PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=1 CASE_SENSITIVE=Y
initdb V8
db version: 0x7000a
License will expire in 1 day(s) on 2020-12-25
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2020-12-24 22:05:38
2.3.1.3创建实例服务–标红部分修改为自己的实例名,dm.ini文件放在上面设置的/path/db_name参数共同确定的路径下。
[dmdba@~]# su - root
密码:<输入密码>
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8_data/oa/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
2.3.1.4启动实例服务–标红由上面设置的实例名确定
[dmdba@~]# /dmb/bin/DmServiceDMSERVER start
Starting DmServiceDMSERVER:[ OK ]

2.4开归档
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG ‘DEST=/dm8_data/oa/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=11200’;
ALTER DATABASE OPEN;

2.5sql日志
日志路径/dm8_data/OA/logcommit
修改DM.INI参数:
su - dmdba
vi /dm8_data/OA/dm.ini
SVR_LOG=1 --开启异步SQL日志

创建异步日志目录:
mkdir /dm8_data/OA/logcommit

配置SQL异步日志:
vi /dm8_data/OA/sqllog.ini
BUF_TOTAL_SIZE = 10240 #SQLs Log Buffer Total Size(K)(1024~1024000)
BUF_SIZE = 1024 #SQLs Log Buffer Size(K)(50~409600)
BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100)

[SLOG_ALL]
FILE_PATH = /dm8_data/OA/dmsql_log
PART_STOR = 0
SWITCH_MODE =2
SWITCH_LIMIT = 1024
ASYNC_FLUSH = 1
FILE_NUM = 10
ITEMS = 0
SQL_TRACE_MASK = 1
MIN_EXEC_TIME = 0
USER_MODE = 0
USERS =
设置sql日志为异步,按照文件大小进行切换,每个1G,10个文件循环写

2.6启动验证
启动AB机器的单机验证
启动数据库:
/dm8/bin/DmServiceDMSERVER start

SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);
SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);
SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);
SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);
SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);
SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);

3配置A机器
3.1实例、备份数据
–初始化实例
–备份数据
cd …/bin
./dmrman
SQL> BACKUP DATABASE BACKUPSET ‘/dm8_data/OA/bak/BACKUP_FILE’;
–修改dm.ini
SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);
SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);
SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);
SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);
SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);
SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);
关闭前台实例服务

3.2替换dmarch.ini
[dmdba@~]# vi /dm8_data/OA/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8_data/OA/arch/ #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB
ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DW1_02 #实时归档目标实例名

3.3创建dmmal.ini
[dmdba@~]# vi /dm8_data/OA/dmmal.ini
MAL_CHECK_INTERVAL = 10 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间
MAL_TEMP_PATH = /dm8/data/malpath/ #临时文件目录
MAL_BUF_SIZE = 512 #单个MAL缓存大小,单位MB
MAL_SYS_BUF_SIZE = 2048 #MAL总大小限制,单位MB
MAL_COMPRESS_LEVEL = 0 #MAL消息压缩等级,0表示不压缩

[MAL_INST1]
MAL_INST_NAME = DW1_01 #实例名,和 dm.ini的INSTANCE_NAME一致
MAL_HOST = 192.168.1.1 #MAL系统监听TCP连接的IP地址
MAL_PORT = 5336 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 172.16.1.1 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致
MAL_DW_PORT = 5436 #实例对应的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 5536 #实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = DW1_02
MAL_HOST = 192.168.1.2
MAL_PORT = 5336
MAL_INST_HOST = 172.16.1.2
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536

3.4创建dmwatcher.ini
[dmdba@~]# vi /dm8_data/OA/dmwatcher.ini
[GDW1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #故障自动切换模式
DW_ERROR_TIME = 20 #远程守护进程故障认定时间
INST_ERROR_TIME = 20 #本地实例故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_OGUID = 45331 #守护系统唯一OGUID值
INST_INI = /dm8_data/OA/dm.ini #dm.ini文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

3.5拷贝实例
##拷贝备份文件到 B 机器
[dmdba@~]$ scp -r /dm8_data/OA/bak/BACKUP_FILE [email protected]:/dm8_data/OA/bak

3.6注册服务
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p DW1_01 -dm_ini /dm8_data/OA/dm.ini -m mount
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /dm8_data/OA/dmwatcher.ini
备注:删除自启
[root@~]# /dm8/script/root/dm_service_uninstaller.sh -n DmServiceDW1_01
[root@~]# /dm8/script/root/dm_service_uninstaller.sh -n DmWatcherServiceWatcher

4配置B机器
4.1修改dm.ini
[dmdba@~]# vi /dm8_data/OA/dm.ini
INSTANCE_NAME = DW1_02 #数据库实例名

4.2替换dmarch.ini
[dmdba@~]# vi /dm8_data/OA/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8_data/OA/arch/ #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB
ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DW1_01 #实时归档目标实例名

4.3相同配置项
与A机器DW1_01的dmmal.ini、dmwatcher.ini相同

4.4注册服务
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p DW1_02 -dm_ini /dm8_data/OA/dm.ini -m mount
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /dm8_data/OA/dmwatcher.ini
备注:删除自启
[root@~]# /dm8/script/root/dm_service_uninstaller.sh -n DmServiceDW1_02
[root@~]# /dm8/script/root/dm_service_uninstaller.sh -n DmWatcherServiceWatcher

4.5恢复数据
[dmdba@~]# /dm8/bin/dmrman CTLSTMT=“RESTORE DATABASE ‘/dm8_data/OA/dm.ini’ FROM BACKUPSET ‘/dm8_data/OA/bak/BACKUP_FILE’”
[dmdba@~]# /dm8/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/dm8_data/OA/dm.ini’ FROM BACKUPSET ‘/dm8_data/OA/bak/BACKUP_FILE’”
[dmdba@~]# /dm8/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/dm8_data/OA/dm.ini’ UPDATE DB_MAGIC”

5配置监视器
1、在各节点数据库的bin目录中 存放非确认监视器配置文件。
2、在确认监视器机器上(非集群节点) 注册确认监视器自启服务。
5.1创建dmmonitor.ini
[dmdba@~]# vi /dm8/bin/dmmonitor.ini
MON_DW_CONFIRM = 1 #0为非确认,1为确认
MON_LOG_PATH = …/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 512 #单个日志大小,单位MB
MON_LOG_SPACE_LIMIT = 2048 #日志上限,单位MB

[GDW1]
MON_INST_OGUID = 45331 #组GDW1的唯一OGUID 值
MON_DW_IP = 192.168.1.1:5436 #IP对应MAL_HOST,PORT对应MAL_DW_PORT
MON_DW_IP = 192.168.1.2:5436

5.2注册服务
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /dm8/bin/dmmonitor.ini
备注:删除自启
[root@~]# /dm8/script/root/dm_service_uninstaller.sh -n DmMonitorServiceMonitor

5.3监视器使用
命令 含义
list 查看守护进程的配置信息
show global info 查看所有实例组的信息
tip 查看系统当前运行状态
login 登录监视器
logout 退出登录
choose switchover GDW1 主机正常:查看可切换为主机的实例列表
switchover GDW1.实例名 主机正常:使用指定组的指定实例,切换为主机
choose takeover GDW1 主机故障:查看可切换为主机的实例列表
takeover GDW1.实例名 主机故障:使用指定组的指定实例,切换为主机
choose takeover force GDW1 强制切换:查看可切换为主机的实例列表
takeover force GDW1.实例名 强制切换:使用指定组的指定实例,切换为主机
主机故障后,在备机执行SELECT SF_DW_CHECK_TAKEOVER();【1:可接管 0:不可接管】

6启动服务及查看信息

6.1启动数据库并修改参数
A机器
[dmdba@~]# /dm8/bin/DmServiceDW1_01 start
[dmdba@~]# /dm8/bin/disql SYSDBA/[email protected]:5236
SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE PRIMARY;
B机器
[dmdba@~]# /dm8/bin/DmServiceDW1_02 start
[dmdba@~]# /dm8/bin/disql SYSDBA/[email protected]:5236
SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE STANDBY;

6.2启动守护进程
A/B机器:[dmdba@~]# /dm8/bin/DmWatcherServiceWatcher start

6.3启动监视器
[dmdba@~]# /dm8/bin/DmMonitorServiceMonitor start
前台启动:[dmdba@~]# /dm8/bin/dmmonitor /dm8/bin/dmmonitor.ini

6.4启停集群
启动:A/B机器守护进程
A/B机器:[dmdba@~]# /dm8/bin/DmWatcherServiceWatcher start

停止:B/A机器守护进程→A机器DW1_01主库→B机器DW1_02备库
B/A机器:[dmdba@~]# /dm8/bin/DmWatcherServiceWatcher stop
A机器:[dmdba@~]# /dm8/bin/DmServiceDW1_01 stop
B机器:[dmdba@~]# /dm8/bin/DmServiceDW1_02 stop

7调优及备份
7.1dm.ini参数调优
使用SYSDBA用户登陆DM管理工具或disql工具,执行以下脚本。(集群参数调优一定是在主节点执行,然后将dm.ini拷贝到从节点)

如果在disql命令行中执行,需要先执行 set serverout on

然后再执行脚本,将执行后显示的SP_SET_PARA_VALUE部分的sql粘贴出来,重新再执行。如图下部分

即为参数调优sql。
注意参数:(详见管理员手册)
COMPATIBLE_MODE(异构数据库兼容):2:Oracle 3:SQLServer 4:Mysql
OLAP_FLAG(是否启用联机分析):MPP集群改成1,其它环境为2
PWD_POLICY(密码策略):在dm.ini最后另起一行,添加该参数=0

7.2创建表空间及用户
说明:创建TEST用户,密码为:admin1234,数据存在TEST表空间中,权限给PUBLIC/RESOURCE/VTI/SOI
–创建表空间
CREATE TABLESPACE “TEST” DATAFILE ‘TEST.DBF’ SIZE 128 AUTOEXTEND ON NEXT 2048;

–创建索引空间(数据量小项目可以不必,数据量大的项目需要分开维护)
CREATE TABLESPACE “TEST_IDX” DATAFILE ‘TEST_IDX.DBF’ SIZE 128 AUTOEXTEND ON NEXT 2048;

–创建用户
CREATE USER “TEST” IDENTIFIED BY “admin1234” DEFAULT TABLESPACE “TEST” DEFAULT INDEX TABLESPACE “TEST_IDX”;

–赋予权限
GRANT “PUBLIC”,“RESOURCE”,“VTI”,“SOI” TO “TEST”;

–取消用户限制
ALTER USER “TEST” LIMIT FAILED_LOGIN_ATTEMPS UNLIMITED, PASSWORD_LOCK_TIME UNLIMITED, PASSWORD_GRACE_TIME UNLIMITED;

删除用户
DROP USER “TEST” CASCADE;

删除表空间
DROP TABLESPACE “TEST”;

7.3定时备份及删除

7.3.1全量+删除
–说明:每天23:30生成统计信息、全量备份、删除30天前的全量备份
–注意:开归档、备份路径:/dm8_data/OA/bak
call SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB(‘coun_bakall_delall’,1,0,‘’,0,0,‘’,0,‘每天23:30生成统计信息、全量备份、删除30天前的全量备份’);
call SP_JOB_CONFIG_START(‘coun_bakall_delall’);
call SP_ADD_JOB_STEP(‘coun_bakall_delall’, ‘coun’, 0, ‘CALL SP_DB_STAT_INIT ();’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP(‘coun_bakall_delall’, ‘bakall’, 6, ‘01020000/dm8_data/OA/bak’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP(‘coun_bakall_delall’, ‘delall’, 0, ‘SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘/dm8_data/OA/bak’‘);
CALL SP_DB_BAKSET_REMOVE_BATCH(’‘DISK’‘,SYSDATE-30);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘coun_bakall_delall’, ‘coun_bakall_delall_time01’, 1, 1, 1, 0, 0, ‘23:30:00’, NULL, ‘2019-01-01 01:01:01’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘coun_bakall_delall’);

7.3.2全量+增量+删除
–说明:每月第一个周六23:30全量备份。每天(除周六)23:30生成统计信息、增量备份、删除30天前的增量备份、删除40天前的全量备份
–注意:开归档、在bak目录下手动创建all、add文件夹
–增量备份路径:/dm8_data/OA/bak/add
–全量备份路径:/dm8_data/OA/bak/all

–说明:必须执行一次全量备份
call SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB(‘bakall_one’,1,0,‘’,0,0,‘’,0,‘执行一次全量备份’);
call SP_JOB_CONFIG_START(‘bakall_one’);
call SP_ADD_JOB_STEP(‘bakall_one’, ‘bakall_one_work’, 6, ‘01020000/dm8_data/OA/bak/all’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘bakall_one’, ‘bakall_one_time’, 1, 0, 0, 0, 0, NULL, NULL, ‘2020-05-20 20:30:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘bakall_one’);

–说明:全量备份
call SP_CREATE_JOB(‘bakall’,1,0,‘’,0,0,‘’,0,‘每月第一个周六23:30全量备份’);
call SP_JOB_CONFIG_START(‘bakall’);
call SP_ADD_JOB_STEP(‘bakall’, ‘bakall_work’, 6, ‘01020000/dm8_data/OA/bak/all’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘bakall’, ‘bakall_time01’, 1, 4, 1, 7, 0, ‘23:30:00’, NULL, ‘2019-01-01 01:01:01’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘bakall’);

–说明:生成统计信息+增量备份+删除备份
call SP_CREATE_JOB(‘coun_bakadd_delbak’,1,0,‘’,0,0,‘’,0,‘每天(除周六)23:30生成统计信息、增量备份、删除30天前的增量备份、删除40天前的全量备份’);
call SP_JOB_CONFIG_START(‘coun_bakadd_delbak’);
call SP_ADD_JOB_STEP(‘coun_bakadd_delbak’, ‘coun’, 0, ‘CALL SP_DB_STAT_INIT ();’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP(‘coun_bakadd_delbak’, ‘bakadd’, 6, ‘11020000/dm8_data/OA/bak/all|/dm8_data/OA/bak/add’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP(‘coun_bakadd_delbak’, ‘delbak’, 0, ‘SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘/dm8_data/OA/bak/add’‘);
CALL SP_DB_BAKSET_REMOVE_BATCH(’‘DISK’‘,SYSDATE-30);
SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘/dm8_data/OA/bak/all’‘);
CALL SP_DB_BAKSET_REMOVE_BATCH(’‘DISK’‘,SYSDATE-40);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘coun_bakadd_delbak’, ‘coun_bakadd_delbak_time01’, 1, 2, 1, 63, 0, ‘23:30:00’, NULL, ‘2019-01-01 01:01:01’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘coun_bakadd_delbak’);

8配置应用连接
Linux环境:dm_svc.conf放在应用服务器/etc目录下。
Windows32环境:dm_svc.conf放在应用服务器System32目录下。
Windows64环境:dm_svc.conf放在应用服务器System32和SysWOW64目录下。
8.1创建dm_svc.conf
[root@~]# vi /etc/dm_svc.conf
TIME_ZONE=(+8:00)
LANGUAGE=(cn)
DW1=(172.16.1.1:5236,172.16.1.2:5236)

[DW1]
LOGIN_MODE=(1)
SWITCH_TIME=(300)
SWITCH_INTERVAL=(200)

8.2应用连接
<DRIVER>dm.jdbc.driver.DmDriver</DRIVER>
<URL>jdbc:dm://DW1</URL>

8

标签:dm,data,SP,OA,dm8,集群,DM8,主备,root
From: https://blog.51cto.com/u_15867943/5876265

相关文章

  • Note.js框架中的cluster集群和断言测试的实战剖析
    Cluster节点。Js在单个线程中运行单个实例。为了使用当前的多核系统,用户(开发人员)有时会使用一个Node字符串。js进程来处理加载任务。集群模块允许轻松创建共享服务器端口......
  • mysql 集群
    【摘要】1、MySQL搭建主从集群1.1、好处数据安全给主服务增加一个数据备份。基于这个目的,可以搭建主从架构,或者也可以基于主从架构搭建互主的架构。读写分离MySQl的主从......
  • Eureka集群原理说明
      问题:微服务RPC远程服务调用最核心的是什么高可用,试想你的注册中心只有一个onlyone,它出故障了那就呵呵( ̄▽ ̄)"了,会导致整个为服务环境不可用,所以解决办......
  • 在华为云 OSC 上快速部署 EMQX MQTT 集群
    ​​EMQXKubernetesOperator​​是EMQ发布的一个封装、部署和管理工具,也是一个特定的应用控制器,方便DevOps人员在Kubernetes上编排EMQXMQTT消息服务集群,管理其......
  • kubeadm安装多master节点k8s高可用集群
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od39kubeadm安装多master节点k8s高可用集群9.1初始化实验环境K8S集群角色I......
  • DM8数据库模式对象管理
    管理模式模式与用户之间的关系:模式定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集模式对象:表、视图、约束、索引、序列、触......
  • Centos 7 部署Kubernetes集群
    前言基础描述从k8s1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时......
  • Haproxy搭建web集群
    一.常见的web集群调度器1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx​LVS性能最好,但搭建复杂。Nginx并发量,性能低于Haproxy......
  • Ububtu之Mariadb_Galera集群
    1.环境准备主机名IPmysql110.0.0.10mysql210.0.0.11mysql310.0.0.12mysql410.0.0.13系统ubuntu22.041.1更改主机名mysql1hostnamec......
  • hadoop集群跑任务出错总结
    1. Causedby:org.apache.hadoop.yarn.exceptions.YarnException:Downloadandunpackfailed解决:一般是/etc/hosts没有配置,需要把集群ip对应的域名添加到hosts即可,如......