达梦数据库配置实时主备
- 主备库初始化实例
./dminit PATH=/DDMM PAGE_SIZE=32 CASE_SENSITIVE=32 PORT_NUM=5236 DN_NAME=shili INSTANCE_NAME=DMSERVER1
./dminit PATH=/DDMM PAGE_SIZE=32 CASE_SENSITIVE=32 PORT_NUM=5236 DN_NAME=shili INSTANCE_NAME=DMSERVER2
2.备份主库文件
backup database '/DDMM/shili/DAMENG/dm.ini'

3.使用scp命令传文件到备库
scp -r /DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210 192.168.2.12:/DDMM/shili/DAMENG/bak
![]()
4.备库还原主库的文件
restore database '/DDMM/shili/DAMENG/dm.ini' from backupset '/DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210/'
recovre database '/DDMM/shili/DAMENG/dm.ini' with archivedir '/DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210/'
recover database '/DDMM/shili/DAMENG/dm.ini' update db_magic

5.配置主库备库的dm.ini文件
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 32141 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息

6.配置主库dmarch.ini文件
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMSERVER2 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /DDMM/shili/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~2147483647M

7.配置备库dmarch.ini文件
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMSERVER1 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /DDMM/shili/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 102400 #单位 Mb,0 表示无限制,范围 1024~2147483647M

8.配置dmwatcher.ini文件
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /DDMM/shili/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /DDMM/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
~
9以 mount方式启动实例
./dmserver /DDMM/shili/DAMENG/dm.ini mount
![]()
10设置主库OGUID
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

11.设置主库为primary模式
SQL>alter database primary;
12设置备库OGUID
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

13配置单实例监视器
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /DDMM/shili/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT =4096 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.2.13:52141
MON_DW_IP = 192.168.2.12:52142
~
14启动主库守护进程
./dmwatcher /DDMM/shili/DAMENG/dmwatcher/ini

15启动备库守护进程
./dmwatcher /DDMM/shili/DAMENG/dmwatcher/ini

16启动监视器查看
./dmmonitor /home/dmdba/dmmonitor.ini
执行show命令

17给dmwatcher注册服务
./dm_service_installer.sh -t dmwatcher -watcher_ini /DDMM/shili/DAMENG/dmwatcher.ini -p DMW

18给服务器注册服务
./dm_service_installer.sh -t dmserver -dm_ini /DDMM/shili/DAMENG/dm.ini -m mount -p DMSERVER

19给监视器注册服务
./dm_service_installer.sh -t dmmonitor -monitor_ini /home/dmdba/dmmonitor.ini -p DMJSQ

1971

被折叠的 条评论
为什么被折叠?



