文件名称:基于守护进程的数据守护-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:39:11
达梦,DM7
32.4 基于守护进程的数据守护 DM7数据守护(Data Watch)的实现基础是 REDO日志的生成、归档、传输和重做。 数据库对象的任何修改,都可以归结为对数据页的改动,REDO 日志忠实的记录了数据页内 容的变动情况。并且,REDO 日志具有原子性、有序性的特征,每条 REDO 日志记录包含明 确的操作内容,并且 REDO日志是严格按照操作的先后顺序生成的。借助 DM7的 REDO日志 归档机制,将主数据库产生的 REDO日志,通过网络传递到备数据库,备数据库的 REDO日 志重做服务解析并重做 REDO日志,在对应数据页的对应偏移上写入最新数据;从而,实现 了备数据库与主数据库之间的数据同步。这种同步是纯粹物理层面的同步,可以严格保证主、 备数据库之间数据是完全一致的。 REDO日志由一系列的 REDO日志记录 RREC组成,根据记录内容的不同,RREC可以分 为两类:物理 RREC和逻辑 RREC。物理 RREC的内容包括:修改的数据页、页内偏移、修改 类型、修改动作的内容,以及修改内容的长度等信息。 逻辑 RREC是专门为数据守护新增加的记录类型,主要是为了解决重做 REDO日志与用 户访问备数据库之间的并发冲突,以及 DDL 导致的主备数据库字典缓存不匹配问题。逻辑 RREC 类型包括:事务启动、事务提交、事务回滚、字典*、事务*、B 树*、字典 淘汰等。虽然这些操作本身不会修改物理数据页,但是主数据库仍然忠实的记录了这些操作, 生成相应逻辑 RREC记录。备数据库解析到逻辑 RREC 记录时,根据记录内容,生成相应的 事务,*对应的数据库对象,并从字典缓存中淘汰过期的字典对象。 32.4.1配置需求管理 32.4.1.1硬件 部署 DM7数据守护的基本硬件包括: 1) 主机 用于部署主数据库和守护进程,至少应具备两块网卡,一块接入公共网络,提供数据库 服务,一块接入内部网络,传递 REDO日志和 UDP消息。 2) 备机 用于部署备数据库和守护进程,至少应具备两块网卡,一块接入公共网络,提供数据库 服务,一块接入内部网络,接收 REDO日志,发送并接收 UDP消息。 3) 监视机 用于部署监视器的机器;可同时配置多个普通监视器,但最多只能配置一个确认监视器。 4) 内部网络 用于主、备机之间传输 REDO日志,并同时用于守护进程和监视器广播状态与控制信息 的网络环境。如果条件允许,最好配置多块物理网卡虚拟成一块网卡用于内部网络通信,提 升内部网络的吞吐量和可靠性。内部网络通过交换机实现互联,最好能够提供冗余交换机本 身,确保内部网络的可靠性。 5) 公共网络 用于提供数据库服务的网络环境。公共网络与内部网络应使用不同的交换机。