拓扑图

Untitled

1. 关于数据库模式

将数据库切换为 Primary 模式: ALTER DATABASE PRIMARY;

将数据库切换为 Standby 模式: ALTER DATABASE STANDBY;

将数据库切换为 Normal 模式: ALTER DATABASE NORMAL;

限制通过SQL修改数据库状态:

由于dmwatcher根据数据库模式、状态等信息作为故障处理、故障恢复的依据,建议在配置数据守护过程中,修改dm.ini参数ALTER_MODE_STATUS为0,限制用户直接通过SQL语句修改数据库状态、模式以及OGUID,避免dmwatcher做出错误的决策。

2. 关于MAL系统

MAL 系统是基于 TCP 协议实现的一种内部通信机制,具有可靠、灵活、高效的特性。DM 通过 MAL 系统实现 Redo 日志传输,以及其他一些实例间的消息通讯。

3. 关于实时主备

实时主备系统由 "主库"、 (PRIMARY) "实时备库"、 (STANDBY) "守护进程"、 (dmwatcher) "监视器" (dmmonitor) 组成。

通过部署实时主备系统,可以及时检测并处理各种硬件故障、数据库实例异常,确保持续提供数据库服务。

4. 关于守护进程

守护进程(dmwatcher)是DM数据守护系统不可或缺的核心部件,是数据库实例和监视器之间信息流转的桥梁。

"数据库实例向本地守护进程发送信息,接收本地守护进程的消息和命令";

"监视器(dmmonitor)接收守护进程的消息,并向守护进程发送命令";

"数据库实例与监视器之间没有直接的消息交互";

守护进程解析并执行监视器发起的各种命令(Switchover/Takeover/Open database 等),并在必要时通知数据库实例执行相应的操作。

5. 关于监视器