**达梦数据守护集群配置(DCP实战学习)


一、安装DM8软件

使用VirtualBox安装三台虚拟机.

  • 操作系统:中标麒麟
  • 数据库版本:dm8

二、IP地址及配置规划如下表

1.IP配置

机器名IP地址实例名操作系统
DW_P192.168.1.101GRP1_RW_01中标麒麟7
DW_S192.168.1.102GRP1_RW_02中标麒麟7
DW_M192.168.1.103GRP1_RW_03中标麒麟7

2.端口规划

实例名PORT_NUMMAL_INST_PORTMAL_INST_DW_PORTMAL_HOSTMAL_PORTMAL_DW_PORT
GRP1_RW_015236523633141192.168.1.1016114152141
GRP1_RW_025236523633142192.168.1.1026114252142
GRP1_RW_035236----------192.168.1.103----------

三、配置步骤

1.安装DM8

代码如下(示例):

[root@localhost ~]# mount /dev/sr0 /mnt -o loop
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
DM8 Install.pdf  DMInstall.bin
[root@localhost mnt]# ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序.........
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3869
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3869
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

可打开文件数过少,建议至少设置为65536或更多。

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:
请输入key文件路径!
是否输入Key文件路径? (Y/y:是 N/n:) [Y/y]:n

是否设置时区? (Y/y:是 N/n:) [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]:

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

请选择安装目录 [/opt/dmdbms]:/dm8
可用空间: 9G
是否确认安装路径(/dm8)? (Y/y:是 N/n:)  [Y/y]:y

安装前小结
安装位置: /dm8
所需空间: 1034M
可用空间: 9G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:):y
2021-05-24 18:15:23
[INFO] 安装达梦数据库...
2021-05-24 18:15:24
[INFO] 安装 基础 模块...
2021-05-24 18:15:26
[INFO] 安装 服务器 模块...
2021-05-24 18:15:27
[INFO] 安装 客户端 模块...
2021-05-24 18:15:28
[INFO] 安装 驱动 模块...
2021-05-24 18:15:28
[INFO] 安装 手册 模块...
2021-05-24 18:15:29
[INFO] 安装 服务 模块...
2021-05-24 18:15:30
[INFO] 移动ant日志文件。
2021-05-24 18:15:31
[INFO] 更改安装目录权限完成。
2021-05-24 18:15:31
[INFO] 正在启动DmAPService服务...
2021-05-24 18:15:31
[INFO] 启动DmAPService服务成功。
2021-05-24 18:15:31
[INFO] 安装达梦数据库完成。

安装结束

2.初始化数据库

主库和备库两台机器上,都按以下方法初始化数据库(示例),注意备库实例名与主库不同,即instance_name=GRP1_RW_02:

[dmdba@localhost dm8]$ dminit path='/dm8/data/' instance_name=GRP1_RW_01 db_name=DM CASE_SENSITIVE=Y EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=256 PORT_NUM=5236
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-11-06

 log file path: /dm8/data/DM/DM01.log


 log file path: /dm8/data/DM/DM02.log

write to dir [/dm8/data/DM].
create dm database success. 2021-05-24 20:30:21
[dmdba@localhost dm8]$ exit
登出
[root@localhost ~]# cd /dm8/script/root/
[root@localhost root]# ls
dm_service_installer.sh  dm_service_uninstaller.sh  root_installer.sh
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DM/dm.ini -p DM
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM.service to /usr/lib/systemd/system/DmServiceDM.service.
创建服务(DmServiceDM)完成
[root@localhost root]# systemctl start DmServiceDM.service
[root@localhost root]# ps -ef |grep dms
dmdba     9309     1  1 20:35 ?        00:00:02 /dm8/bin/dmserver /dm8/data/DM/dm.ini -noconsole
root      9405  8781  0 20:38 pts/1    00:00:00 grep --color=auto dms

[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.175(ms)
disql V8
SQL> create user test identified by "dameng123";
操作已执行
已用时间: 10.264(毫秒). 执行号:51400.
SQL> create table test.t01 (id int ,name varchar(20));
操作已执行
已用时间: 7.493(毫秒). 执行号:51401.
SQL> exit


3.主备库做备份恢复

主库执行数据备份,先关闭实例,再执行备份。

[root@localhost root]# systemctl stop DmServiceDM.service
[dmdba@localhost ~]$ dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/DM/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/'"
dmrman V8
BACKUP DATABASE '/dm8/data/DM/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/'
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[38176]
Processing backupset /dm8/backup
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]
backup successfully!
time used: 00:00:01.144
[dmdba@localhost ~]$ cd /dm8/backup/
[dmdba@localhost backup]$ ls
backup.bak  backup.meta
[dmdba@localhost backup]$ scp * 192.168.1.102:/dm8/backup
dmdba@192.168.1.102's password:
backup.bak                               100%   16MB 119.9MB/s   00:00
backup.meta                              100%   73KB  40.7MB/s   00:00
[dmdba@localhost backup]$



备库执行数据恢复,先关闭实例,再执行恢复。
[root@localhost root]# systemctl stop DmServiceDM.service
[dmdba@localhost bin]$ ./DmAPService  start
Starting DmAPService:                                      [ OK ]
[dmdba@localhost bin]$ ./dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/DM/dm.ini' FROM BACKUPSET '/dm8/backup'"
dmrman V8
RESTORE DATABASE '/dm8/data/DM/dm.ini' FROM BACKUPSET '/dm8/backup'
file dm.key not found, use default license!
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]
restore successfully.
time used: 350.430(ms)
[dmdba@localhost bin]$ ./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DM/dm.ini' FROM BACKUPSET '/dm8/backup'"
dmrman V8
RECOVER DATABASE '/dm8/data/DM/dm.ini' FROM BACKUPSET '/dm8/backup'
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[38176]
备份集[/dm8/backup]备份过程中未产生日志
recover successfully!
time used: 238.416(ms)
[dmdba@localhost bin]$ ./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DM/dm.ini' UPDATE DB_MAGIC"
dmrman V8
RECOVER DATABASE '/dm8/data/DM/dm.ini' UPDATE DB_MAGIC
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[38176]
recover successfully!
time used: 00:00:01.004

4.配置参数文件

  • 主库配置文件dm.ini,dmarch.ini,dmmal.ini,dmwatcher.ini。
[dmdba@dw_p DAMENG]$ vi /dm8/data/DM/dm.ini 
INSTANCE_NAME = GRP1_RW_01
PORT_NUM = 5236                   #数据库实例监听端口
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次的日志发送信息
[dmdba@localhost DM]$ vi dmmal.ini
MAL_CHECK_INTERVAL= 5
MAL_CONN_FAIL_INTERVAL = 5
#MAL 链路检测时间间隔
#判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_RW_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.1.101 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141
MAL_INST_HOST = 192.168.104.253 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
#MAL 系统监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = GRP1_RW_02
MAL_HOST = 192.168.1.102
MAL_PORT = 61142
MAL_INST_HOST = 192.168.107.151
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[dmdba@localhost DM]$ vi dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RW_01 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/data/DM/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M
[dmdba@localhost DM]$ vi 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 = /dm8/data/DM/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver #打开实例的自动启动功能
RLOG_SEND_THRESHOLD = 0
#dm.ini 配置文件路径
#命令行方式启动
#指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0
#指定备库重演日志的时间阈值,默认关闭

- 将主库配置文件传到备库dmarch.ini,dmmal.ini,dmwatcher.ini。
[dmdba@localhost DM]$ scp dmmal.ini 192.168.1.102:/dm8/data/DM/
dmdba@192.168.1.102's password:
dmmal.ini                                     100%  799   796.6KB/s   00:00
[dmdba@localhost DM]$ scp dmarch.ini 192.168.1.102:/dm8/data/DM/
dmdba@192.168.1.102's password:
dmarch.ini                                    100%  371   412.4KB/s   00:00
[dmdba@localhost DM]$ scp dmwatcher.ini 192.168.1.102:/dm8/data/DM/
dmdba@192.168.1.102's password:
dmwatcher.ini                                 100%  652   758.1KB/s   00:00
[dmdba@localhost DM]$

修改配置文件

[dmdba@dw_p DAMENG]$ vi /dm8/data/DM/dm.ini 
INSTANCE_NAME = GRP1_RW_01
PORT_NUM = 5236                   #数据库实例监听端口
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次的日志发送信息
[dmdba@localhost DM]$ vi dmmal.ini
MAL_CHECK_INTERVAL= 5
MAL_CONN_FAIL_INTERVAL = 5
#MAL 链路检测时间间隔
#判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_RW_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.1.101 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141
MAL_INST_HOST = 192.168.104.253 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
#MAL 系统监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = GRP1_RW_02
MAL_HOST = 192.168.1.102
MAL_PORT = 61142
MAL_INST_HOST = 192.168.107.151
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[dmdba@localhost DM]$ vi dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RW_01 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/data/DM/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M
[dmdba@localhost DM]$ vi 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 = /dm8/data/DM/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver #打开实例的自动启动功能
RLOG_SEND_THRESHOLD = 0
#dm.ini 配置文件路径
#命令行方式启动
#指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0
#指定备库重演日志的时间阈值,默认关闭

5.启动主库

[dmdba@localhost DM]$ dmserver /dm8/data/DM/dm.ini mount
file dm.key not found, use default license!
version info: develop
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server x64 V8 1-1-144-20.11.06-129436-ENT  startup...
Database mode = 0, oguid = 0
License will expire on 2021-11-06
file lsn: 40751
ndct db load finished
ndct fill fast pool finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info success.
SYSTEM IS READY.

设置OGUID并修改数据库模式

[root@localhost ~]# su - dmdba
上一次登录:一 524 21:11:59 CST 2021pts/1[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通配置状态
登录使用时间 : 4.292(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
DMSQL 过程已成功完成
已用时间: 15.355(毫秒). 执行号:0.
SQL> SP_SET_OGUID(453331);
DMSQL 过程已成功完成
已用时间: 2.191(毫秒). 执行号:1.
SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
DMSQL 过程已成功完成
已用时间: 2.331(毫秒). 执行号:2.
SQL> ALTER DATABASE PRIMARY;
操作已执行
已用时间: 3.028(毫秒). 执行号:0.


6.启动备库

[dmdba@localhost backup]$ dmserver /dm8/data/DM/dm.ini mount
file dm.key not found, use default license!
MAL_INST2 mal_inst_port[5326] in /dm8/data/DM/dmmal.ini not equal with port_num[5236] in dm.ini or DCR_EP_PORT in dmdcr_cfg.ini
Read /dm8/data/DM/dmmal.ini error.
MAL sys initialization failed!
dmserver startup failed, code = -803 [Invalid ini config value]
nsvr_ini_file_read failed, [code: -803]
[dmdba@localhost backup]$ vi /dm8/data/DM/dm.ini
[dmdba@localhost backup]$ vi /dm8/data/DM/dmmal.ini
[dmdba@localhost backup]$ dmserver /dm8/data/DM/dm.ini mount
file dm.key not found, use default license!
version info: develop
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server x64 V8 1-1-144-20.11.06-129436-ENT  startup...
Database mode = 0, oguid = 0
License will expire on 2021-11-06
file lsn: 40751
ndct db load finished
ndct fill fast pool finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info success.
SYSTEM IS READY.

设置OGUID并修改数据库模式

[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通配置状态
登录使用时间 : 3.758(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL 过程已成功完成
已用时间: 6.499(毫秒). 执行号:0.
SQL> sp_set_oguid(453331);
DMSQL 过程已成功完成
已用时间: 4.835(毫秒). 执行号:1.
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL 过程已成功完成
已用时间: 10.242(毫秒). 执行号:2.
SQL> alter database standby;
操作已执行
已用时间: 4.248(毫秒). 执行号:0.
SQL>

7.配置监视器

[root@localhost dm8]# vi dmmonitor.ini
[root@localhost dm8]# cat dmmonitor.ini
MON_DW_Confirm = 1
MON_LOG_PATH = /dm8/data/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.1.101:52141
MON_DW_IP = 192.168.1.102:52142

8. 启动主备守护进程

启动主库守护进程

[dmdba@localhost ~]$ dmwatcher /dm8/data/DM/dmwatcher.ini
DMWATCHER[4.0] V8
DMWATCHER[4.0] IS READY

启动备库守护进程

[dmdba@localhost ~]$ dmwatcher /dm8/data/DM/dmwatcher.ini
DMWATCHER[4.0] V8
DMWATCHER[4.0] IS READY

9. 启动监视器进程

启动守护进程

[dmdba@localhost dm8]$ mkdir data
[dmdba@localhost dm8]$ mkdir data/log
[dmdba@localhost dm8]$ dmmonitor /dm8/dmmonitor.ini
[monitor]         2021-05-24 22:44:02: DMMONITOR[4.0] V8
[monitor]         2021-05-24 22:44:02: DMMONITOR[4.0] IS READY.

[monitor]         2021-05-24 22:44:03: 收到守护进程(GRP1_RW_02)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN
                  2021-05-24 22:44:02  OPEN           OK        GRP1_RW_02       OPEN        STANDBY   NULL     3        43095           43095

[monitor]         2021-05-24 22:44:03: 收到守护进程(GRP1_RW_01)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN
                  2021-05-24 22:44:02  OPEN           OK        GRP1_RW_01       OPEN        PRIMARY   VALID    3        43095           43095

show
2021-05-24 22:44:11
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP1             453331      TRUE            AUTO            FALSE


<<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.1.101   52141        2021-05-24 22:44:10  GLOBAL    VALID     OPEN           GRP1_RW_01       OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID

EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
5236       OK        GRP1_RW_01       OPEN        PRIMARY   0          0            REALTIME  VALID    4023            43095           4023            43095           NONE

<<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.1.102   52142        2021-05-24 22:44:10  GLOBAL    VALID     OPEN           GRP1_RW_02       OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID

EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
5236       OK        GRP1_RW_02       OPEN        STANDBY   0          0            REALTIME  VALID    4018            43095           4018            43095           NONE

DATABASE(GRP1_RW_02) APPLY INFO FROM (GRP1_RW_01):
DSC_SEQNO[0], (ASEQ, SSEQ, KSEQ)[4023, 4023, 4023], (ALSN, SLSN, KLSN)[43095, 43095, 43095], N_TSK[0], TSK_MEM_USE[0]


#================================================================================#

四、测试同步

主库插入数据

[root@localhost ~]# su - dmdba
上一次登录:一 524 22:22:53 CST 2021pts/0[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 6.751(ms)
disql V8
SQL> insert into test.t01 values(1,'wqb');
影响行数 1

已用时间: 1.205(毫秒). 执行号:500.
SQL> commit;
操作已执行
已用时间: 1.647(毫秒). 执行号:501.
SQL>

配库查询数据结果

[root@localhost ~]# su - dmdba
上一次登录:一 524 22:21:57 CST 2021pts/2[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于备库打开状态
登录使用时间 : 4.904(ms)
disql V8
SQL> select * from test.t01;

行号     ID          NAME
---------- ----------- ----
1          1           wqb

已用时间: 1.483(毫秒). 执行号:100.
SQL>

五、主备库注册

SQL> exit
[dmdba@localhost ~]$ exit
登出
[root@localhost ~]# cd /dm8/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DM/dmwatcher.ini -p DM
Created symlink from /etc/systemd/system/multi-user.target.wants/DmWatcherServiceDM.service to /usr/lib/systemd/system/DmWatcherServiceDM.service.
创建服务(DmWatcherServiceDM)完成
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐