签到成功

知道了

CNDBA社区CNDBA社区

DM7 达梦 数据库 数据守护(Data Watch) (15) -- 精简版 DW实时主备搭建与切换测试

2019-09-20 13:34 4161 0 原创 DM 达梦
作者: dave

在之前的博客中我们了解了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”。

配置环境说明

http://www.cndba.cn/cndba/dave/article/3710

主机类型 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

创建主备库的数据库相同,实例名不同。http://www.cndba.cn/cndba/dave/article/3710http://www.cndba.cn/cndba/dave/article/3710http://www.cndba.cn/cndba/dave/article/3710

主库:

[dmdba@www.cndba.cn_1 ~]$ dminit PATH=/dm/dmdbms/data DB_NAME=DAVE INSTANCE_NAME=DAVE1

注册服务:http://www.cndba.cn/cndba/dave/article/3710

[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

恢复备库:

http://www.cndba.cn/cndba/dave/article/3710

[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参数不同。

http://www.cndba.cn/cndba/dave/article/3710

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,手工切换模式。http://www.cndba.cn/cndba/dave/article/3710

http://www.cndba.cn/cndba/dave/article/3710

[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 方式启动主库

http://www.cndba.cn/cndba/dave/article/3710

[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         

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2296
    原创
  • 3
    翻译
  • 582
    转载
  • 198
    评论
  • 访问:8505877次
  • 积分:4477
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ