在之前的博客中我们了解了DW 实时主备的搭建和切换, 如下:
DM7 达梦 数据库 数据守护(Data Watch) (6) — 实时主备环境搭建
https://www.cndba.cn/dave/article/3675
DM7 达梦 数据库 数据守护(Data Watch) (13) — DW的主备库切换
https://www.cndba.cn/dave/article/3683
但在测试主备库切换的时候,并没有成功,所以这里重新搭建一套环境进行测试。 本篇主要记录步骤,不会有太多的说明。详细理论可以参考之前的博客。
1 环境说明
本示例中组名为“GRP1”,配置为实时主备,主库命名为“DAVE1”,备库命名为“DAVE2”。
配置环境说明
主机类型 | IP地址 | 实例名 | 操作系统 |
---|---|---|---|
备库 | 192.168.57.4(外部服务) 192.168.56.4(内部通信) |
DAVE2 | NeoKylin Linux General Server release 6.0 (Dhaulagiri) |
主库 | 192.168.57.3(外部服务) 192.168.56.3(内部通信) |
DAVE1 | NeoKylin Linux General Server release 6.0 (Dhaulagiri) |
监控 | 192.168.56.5 | NeoKylin Linux General Server release 6.0 (Dhaulagiri) |
端口规划
实例名 | PORT_NUM | DW_PORT | MAL_HOST | MAL_PORT | MAL_DW_PORT |
---|---|---|---|---|---|
DAVE1 | 5236 | 5237 | 192.168.56.3 | 5238 | 5239 |
DAVE2 | 5236 | 5237 | 192.168.56.4 | 5238 | 5239 |
2 同步原始数据
DM7 达梦数据库 通过dminit 创建 并 注册 数据库实例
https://www.cndba.cn/dave/article/3580
创建主备库的数据库相同,实例名不同。
主库:
[dmdba@www.cndba.cn_1 ~]$ dminit PATH=/dm/dmdbms/data DB_NAME=DAVE INSTANCE_NAME=DAVE1
注册服务:
[root@www.cndba.cn_1 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -i /dm/dmdbms/data/DAVE/dm.ini -p DAVE
启动主库并备份:
SQL> backup database full backupset '/dm/dwbak/dave_full_01';
创建备库:
[dmdba@www.cndba.cn_2 ~]$ dminit PATH=/dm/dmdbms/data DB_NAME=DAVE INSTANCE_NAME=DAVE2
恢复备库:
[dmdba@www.cndba.cn_2 bin]$ ./dmrman CTLSTMT="RESTORE DATABASE '/dm/dmdbms/data/DAVE/dm.ini' FROM BACKUPSET '/dm/dwbak'"
[dmdba@www.cndba.cn_2 bin]$ ./dmrman CTLSTMT="RECOVER DATABASE '/dm/dmdbms/data/DAVE/dm.ini' FROM BACKUPSET '/dm/dwbak'"
3 配置主备库参数
3.1 配置 dm.ini
修改主备库参数,注意2个库的instance_name参数不同。
INSTANCE_NAME = DAVE1
#INSTANCE_NAME = DAVE2
PORT_NUM = 5236 #数据库实例监听端口
DW_PORT = 5237 #守护环境下,监听守护进程连接端口
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
3.2 配置 dmmal.ini
2节点配置配置一样。具体如下:
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DAVE1 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.56.3 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5238 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.57.3 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5239 #实例对应的守护进程监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DAVE2
MAL_HOST = 192.168.56.4
MAL_PORT = 5238
MAL_INST_HOST = 192.168.57.4
MAL_INST_PORT = 5236
MAL_DW_PORT = 5239
3.3 配置 dmarch.ini
2节点都配置,ARCH_DEST分写写对方的实例。比如当前实例 DAVE1 是主库,则ARCH_DEST 配置为 DAVE2。
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DAVE2 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M
3.4 配置 dmwatcher.ini
2节点都配置。守护进程使用MANUAL,手工切换模式。
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /dm/dmdbms/data/DAVE/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭
3.5 配置 dmwatcher.ctl
同一个守护进程组,必须使用同一份 dmwatcher.ctl。因此,只需要使用 dmctlcvt 工具生成一份 dmwatcher.ctl 文件,然后分别拷贝到各个数据库目录下即可。
[dmdba@www.cndba.cn_1 DAVE]$ dmctlcvt TYPE=3 SRC=/dm/dmdbms/data/DAVE/dmwatcher.ini DEST=/dm/dmdbms/data/DAVE
默认生成控制文件有个子目录,需要移动到父目录中,即和dmwatcher.ini参数同级。
3.6 启动主备库
以 mount 方式启动主库
[dmdba@www.cndba.cn_1 DAVE]$ dmserver /dm/dmdbms/data/DAVE/dm.ini mount
[dmdba@www.cndba.cn_2 DAVE]$ dmserver /dm/dmdbms/data/DAVE/dm.ini mount
```dave
####3.7 设置 OGUID
在主备库分别执行:
```dave
SQL>sp_set_oguid(453331);
3.8 修改数据库模式
#主库修改数据库为 primary
SQL>alter database primary;
备库:
SQL> alter database standby;
``
如果当前数据库不是 normal 模式,需要先修改 dm.ini 中 ALTER_MODE_STATUS 值 为 1,允许修改数据库模式,修改 Standby 模式成功后再改回为 0。
```dave
#STEP 1:
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL executed successfully
used time: 9.822(ms). Execute id is 2.
#STEP 2:
SQL> alter database standby;
executed successfully
used time: 7.475(ms). Execute id is 0.
#STEP 3:
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL executed successfully
used time: 9.070(ms). Execute id is 3.
SQL>
4 注册并启动守护进程
在主备库进行注册:
[root@www.cndba.cn_2 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -i /dm/dmdbms/data/DAVE/dmwatcher.ini -p DAVE
在主备库启动服务:
[dmdba@www.cndba.cn_2 ~]$ service DmWatcherServiceDAVE start
守护进程启动后,进入 Startup 状态,此时实例都处于 Mount 状态。守护进程开始广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例 Open,并切换为 Open 状态。
5 配置监视器(第三台服务器)
5.1 参数文件
在监控节点的/dm/dmdbms/data/DAVE/目录下创建并修改 dmmonitor.ini 配置确认监视器,其中 MON_DW_IP 中的 IP 和 PORT 和dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置项保持一致。
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm/dmdbms/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值
MON_DW_IP = 192.168.56.4:5239
MON_DW_IP = 192.168.56.3:5239
5.2 启动监视器
启动监视器:
[dmdba@monitor dmdbms]$ dmmonitor /dm/dmdbms/data/DAVE/dmmonitor.ini
show
2019-09-20 12:39:03
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.3 5236 5239 2019-09-20 12:58:58 GLOBAL VALID OPEN OK DAVE1 OPEN PRIMARY REALTIME VALID 7 0 0 87613 87613 87613 87613
192.168.56.4 5236 5239 2019-09-20 12:58:52 GLOBAL VALID OPEN OK DAVE2 OPEN STANDBY REALTIME VALID 7 0 0 87613 87613 87613 87613
#================================================================================#
6 主备同步测试
主库:
SQL> create table dave as select * from sysobjects;
SQL> select count(1) from cndba;
LINEID COUNT(1)
---------- --------------------
1 1274
used time: 1.756(ms). Execute id is 5.
SQL>
备库:
SQL> select count(1) from dave;
服务器[LOCALHOST:5236]:处于备库打开状态
已连接
行号 COUNT(1)
---------- --------------------
1 1276
已用时间: 45.325(毫秒). 执行号:1.
SQL>
7 主备切换测试
操作直接在监控器里执行。
7.1 Switchover 切换
show
2019-09-20 12:47:23
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.3 5236 5239 2019-09-20 13:07:18 GLOBAL VALID OPEN OK DAVE1 OPEN PRIMARY REALTIME VALID 7 0 0 87720 87720 87720 87720
192.168.56.4 5236 5239 2019-09-20 13:07:13 GLOBAL VALID OPEN OK DAVE2 OPEN STANDBY REALTIME VALID 7 0 0 87720 87720 87720 87720
#================================================================================#
choose switchover grp1
Can choose one of the following instances to do switchover:
1: DAVE2
switchover grp1.DAVE2
[monitor] 2019-09-20 12:49:04: 未登录监视器或服务器公钥发生变化,请重新登录!
login
用户名:SYSDBA
密码:
[monitor] 2019-09-20 12:49:12: 登录监视器成功!
switchover grp1.DAVE2
[monitor] 2019-09-20 12:49:16: 开始切换实例DAVE2
[monitor] 2019-09-20 12:49:16: 通知守护进程DAVE1切换SWITCHOVER状态
[monitor] 2019-09-20 12:49:16: 守护进程(DAVE1)状态切换 [OPEN-->SWITCHOVER]
[monitor] 2019-09-20 12:49:16: 切换守护进程DAVE1为SWITCHOVER状态成功
[monitor] 2019-09-20 12:49:16: 通知守护进程DAVE2切换SWITCHOVER状态
[monitor] 2019-09-20 12:49:17: 守护进程(DAVE2)状态切换 [OPEN-->SWITCHOVER]
[monitor] 2019-09-20 12:49:17: 切换守护进程DAVE2为SWITCHOVER状态成功
[monitor] 2019-09-20 12:49:17: 实例DAVE1开始执行ALTER DATABASE MOUNT语句
[monitor] 2019-09-20 12:49:19: 实例DAVE1执行ALTER DATABASE MOUNT语句成功
[monitor] 2019-09-20 12:49:19: 实例DAVE2开始执行SP_APPLY_KEEP_BUF()语句
[monitor] 2019-09-20 12:49:19: 实例DAVE2执行SP_APPLY_KEEP_BUF()语句成功
[monitor] 2019-09-20 12:49:19: 实例DAVE2开始执行ALTER DATABASE MOUNT语句
[monitor] 2019-09-20 12:49:21: 实例DAVE2执行ALTER DATABASE MOUNT语句成功
[monitor] 2019-09-20 12:49:21: 实例DAVE1开始执行ALTER DATABASE STANDBY语句
[monitor] 2019-09-20 12:49:21: 实例DAVE1执行ALTER DATABASE STANDBY语句成功
[monitor] 2019-09-20 12:49:21: 实例DAVE2开始执行ALTER DATABASE PRIMARY语句
[monitor] 2019-09-20 12:49:21: 实例DAVE2执行ALTER DATABASE PRIMARY语句成功
[monitor] 2019-09-20 12:49:21: 通知实例DAVE2修改所有归档状态无效
[monitor] 2019-09-20 12:49:21: 修改所有实例归档为无效状态成功
[monitor] 2019-09-20 12:49:21: 通知守护进程(DAVE2)增加CTL记录
[monitor] 2019-09-20 12:49:21: 通知守护进程(DAVE2)增加CTL记录成功
[monitor] 2019-09-20 12:49:21: 实例DAVE1开始执行ALTER DATABASE OPEN FORCE语句
[monitor] 2019-09-20 12:49:21: 实例DAVE1执行ALTER DATABASE OPEN FORCE语句成功
[monitor] 2019-09-20 12:49:21: 实例DAVE2开始执行ALTER DATABASE OPEN FORCE语句
[monitor] 2019-09-20 12:49:22: 实例DAVE2执行ALTER DATABASE OPEN FORCE语句成功
[monitor] 2019-09-20 12:49:22: 通知守护进程DAVE1切换OPEN状态
[monitor] 2019-09-20 12:49:22: 守护进程(DAVE1)状态切换 [SWITCHOVER-->OPEN]
[monitor] 2019-09-20 12:49:22: 切换守护进程DAVE1为OPEN状态
[monitor] 2019-09-20 12:49:22: 通知守护进程DAVE2切换OPEN状态
[monitor] 2019-09-20 12:49:22: 守护进程(DAVE2)状态切换 [SWITCHOVER-->OPEN]
[monitor] 2019-09-20 12:49:22: 切换守护进程DAVE2为OPEN状态
[monitor] 2019-09-20 12:49:22: 通知组(GRP1)的守护进程执行清理操作
[monitor] 2019-09-20 12:49:22: 守护进程(DAVE2)状态切换 [OPEN-->RECOVERY]
[monitor] 2019-09-20 12:49:22: 清理守护进程(DAVE2)请求成功
[monitor] 2019-09-20 12:49:23: 清理守护进程(DAVE1)请求成功
[monitor] 2019-09-20 12:49:23: 实例DAVE2切换成功
2019-09-20 12:49:23
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.4 5236 5239 2019-09-20 13:09:13 GLOBAL VALID RECOVERY OK DAVE2 OPEN PRIMARY REALTIME VALID 8 0 0 92687 92687 92687 92687
192.168.56.3 5236 5239 2019-09-20 13:09:18 GLOBAL VALID OPEN OK DAVE1 OPEN STANDBY REALTIME INVALID 7 0 0 87720 87720 87720 87720
#================================================================================#
[monitor] 2019-09-20 12:49:26: 守护进程(DAVE2)状态切换 [RECOVERY-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:09:16 OPEN OK DAVE2 OPEN PRIMARY VALID 8 92687 92687 92687 92687
SHOW
2019-09-20 12:49:33
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.4 5236 5239 2019-09-20 13:09:23 GLOBAL VALID OPEN OK DAVE2 OPEN PRIMARY REALTIME VALID 8 0 0 92687 92687 92687 92687
192.168.56.3 5236 5239 2019-09-20 13:09:29 GLOBAL VALID OPEN OK DAVE1 OPEN STANDBY REALTIME VALID 8 0 0 92687 92687 92687 92687
#================================================================================#
7.2 Takeover 接管
choose takeover grp1
组(grp1)中有活动PRIMARY实例,不再查找可接管实例列表!
将主库网络直接中断:
[root@www.cndba.cn_1 ~]# service network stop
#此时可以接管了:
choose takeover grp1
Can choose one of the following instances to do takeover:
1: DAVE2
takeover dave2
[monitor] 2019-09-20 12:54:13: 开始使用实例DAVE2接管
[monitor] 2019-09-20 12:54:13: 通知守护进程DAVE2切换TAKEOVER状态
[monitor] 2019-09-20 12:54:13: 守护进程(DAVE2)状态切换 [OPEN-->TAKEOVER]
[monitor] 2019-09-20 12:54:13: 切换守护进程DAVE2为TAKEOVER状态成功
[monitor] 2019-09-20 12:54:13: 实例DAVE2开始执行SP_APPLY_KEEP_BUF()语句
[monitor] 2019-09-20 12:54:13: 实例DAVE2执行SP_APPLY_KEEP_BUF()语句成功
[monitor] 2019-09-20 12:54:13: 实例DAVE2开始执行ALTER DATABASE MOUNT语句
[monitor] 2019-09-20 12:54:15: 实例DAVE2执行ALTER DATABASE MOUNT语句成功
[monitor] 2019-09-20 12:54:15: 实例DAVE2开始执行ALTER DATABASE PRIMARY语句
[monitor] 2019-09-20 12:54:15: 实例DAVE2执行ALTER DATABASE PRIMARY语句成功
[monitor] 2019-09-20 12:54:18: 通知实例DAVE2修改所有归档状态无效
[monitor] 2019-09-20 12:54:18: 修改所有实例归档为无效状态成功
[monitor] 2019-09-20 12:54:18: 通知守护进程(DAVE2)增加CTL记录
[monitor] 2019-09-20 12:54:18: 通知守护进程(DAVE2)增加CTL记录成功
[monitor] 2019-09-20 12:54:18: 实例DAVE2开始执行ALTER DATABASE OPEN FORCE语句
[monitor] 2019-09-20 12:54:19: 实例DAVE2执行ALTER DATABASE OPEN FORCE语句成功
[monitor] 2019-09-20 12:54:19: 通知守护进程DAVE2切换OPEN状态
[monitor] 2019-09-20 12:54:19: 守护进程(DAVE2)状态切换 [TAKEOVER-->OPEN]
[monitor] 2019-09-20 12:54:19: 切换守护进程DAVE2为OPEN状态
[monitor] 2019-09-20 12:54:19: 通知组(GRP1)的守护进程执行清理操作
[monitor] 2019-09-20 12:54:19: 清理守护进程(DAVE2)请求成功
[monitor] 2019-09-20 12:54:19: 使用实例DAVE2接管成功
2019-09-20 12:54:19
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.4 5236 5239 2019-09-20 13:14:10 GLOBAL VALID OPEN OK DAVE2 OPEN PRIMARY REALTIME VALID 10 0 0 102621 102621 102621 102621
ERROR INSTANCES:
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.3 5236 5239 2019-09-20 13:13:25 GLOBAL VALID ERROR OK DAVE1 OPEN PRIMARY REALTIME VALID 9 0 0 97654 97654 97654 97654
#================================================================================#
show
2019-09-20 12:54:24
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.4 5236 5239 2019-09-20 13:14:14 GLOBAL VALID OPEN OK DAVE2 OPEN PRIMARY REALTIME VALID 10 0 0 102621 102621 102621 102621
ERROR INSTANCES:
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.3 5236 5239 2019-09-20 13:13:25 GLOBAL VALID ERROR OK DAVE1 OPEN PRIMARY REALTIME VALID 9 0 0 97654 97654 97654 97654
#================================================================================#
7.3 恢复DW环境
恢复原主库的网络后,监视器自动将原主库切换成了备库:
#================================================================================#
[monitor] 2019-09-20 12:58:00: 守护进程(DAVE1)状态切换 [NONE-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:17:56 OPEN OK DAVE1 OPEN PRIMARY VALID 9 97654 97654 97654 97654
[monitor] 2019-09-20 12:58:07: 实例DAVE1[PRIMARY, OPEN]故障
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:03 STARTUP ERROR DAVE1 OPEN PRIMARY VALID 9 97654 97654 97654 97654
[monitor] 2019-09-20 12:58:07: 守护进程(DAVE1)状态切换 [OPEN-->STARTUP]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:03 STARTUP ERROR DAVE1 OPEN PRIMARY VALID 9 97654 97654 97654 97654
[monitor] 2019-09-20 12:58:23: 实例DAVE1[PRIMARY, MOUNT]恢复正常
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:18 STARTUP OK DAVE1 MOUNT PRIMARY VALID 9 97654 97654 97654 97654
[monitor] 2019-09-20 12:58:23: 守护进程(DAVE1)状态切换 [STARTUP-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:19 OPEN OK DAVE1 OPEN STANDBY INVALID 9 97654 97654 97654 97654
[monitor] 2019-09-20 12:58:23: 守护进程(DAVE2)状态切换 [OPEN-->RECOVERY]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:14 RECOVERY OK DAVE2 OPEN PRIMARY VALID 10 102621 102621 102621 102621
[monitor] 2019-09-20 12:58:27: 守护进程(DAVE2)状态切换 [RECOVERY-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN SSLSN SLSN
2019-09-20 13:18:17 OPEN OK DAVE2 OPEN PRIMARY VALID 10 102621 102621 102621 102621
show
2019-09-20 12:58:28
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE MANUAL FALSE
IP INST_PORT MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INST_OK INAME ISTATUS IMODE RTYPE RSTAT N_OPEN N_TASK TASK_MEM_USED FLSN CLSN SSLSN SLSN
192.168.56.4 5236 5239 2019-09-20 13:18:18 GLOBAL VALID OPEN OK DAVE2 OPEN PRIMARY REALTIME VALID 10 0 0 102621 102621 102621 102621
192.168.56.3 5236 5239 2019-09-20 13:18:23 GLOBAL VALID OPEN OK DAVE1 OPEN STANDBY REALTIME VALID 10 0 0 102621 102621 102621 102621
#================================================================================#
版权声明:本文为博主原创文章,未经博主允许不得转载。