文件名称:数据守护相关线程-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:38:42
达梦,DM7
4.9 定时器线程 在数据库的各种活动中,用户常常需要数据库完成在某个时间点开始进行某种操作,如 备份;或者是在某个时间段内反复进行某种操作等。定时器线程就是为这种需求而设计的。 通常情况下,DM Server需要进行定时操作的事件主要有以下几种: 1. 逻辑日志异步归档; 2. 异步归档日志发送(只有在 PRIMARY模式下,且是 OPEN状态下); 3. 作业调度。 定时器线程启动之后,每秒检测一次定时器链表,查看当前的定时器是否满足触发条件, 如果满足,则把执行权交给设置好的任务,如逻辑日志异步归档等。 默认情况下,达梦服务器启动的时候,定时器线程是不启动的。用户可以设置 dm.ini 中的 TIMER_INI参数为 1来设置定时器线程在系统启动时启动。 4.10 逻辑日志归档线程 逻辑日志归档用于 DM7的数据复制中,目的是为了加快异地访问的响应速度,包含本地 逻辑日志归档线程和远程逻辑日志归档线程。当配置了数据复制,系统才会创建这两个线程。 1. 本地逻辑日志归档线程 本地归档线程从本地归档任务列表中取出一个归档任务,生成到逻辑日志,并将逻辑日 志写入到逻辑日志文件中。如果当前逻辑日志的远程归档类型是同步异地归档并且当前的刷 盘机制是强制刷盘,那么就生成一个异地归档任务加入到临时列表中。 2. 远程逻辑日志归档线程 远程归档线程从远程归档任务列表中取出一个归档任务,并根据任务的类型进行相应的 处理。任务的类型包括同步发送和异步发送。 4.11 数据守护相关线程 在配置了守护进程的数据守护方案中,数据库实例还会创建 UDP 消息的广播和接收线 程,负责实例和守护进程之间的通讯,实现数据守护功能。