2.1.5 配置文件
与达梦数据库数据守护相关的配置文件包括数据库配置文件(dm.ini)、数据库控制文件(dm.ctl)、MAL配置文件(dmmal.ini)、REDO日志归档配置文件(dmarch.ini)、守护进程配置文件(dmwatcher.ini)、守护进程控制文件(dmwatcher.ctl)、监视器配置文件(dmmonitor.ini)、定时器配置文件(dmtimer.ini)、MPP控制文件(dmmpp.ctl)等。其中,dmwatcher.ctl是dmwatcher.ini经由dmctlcvt工具转换生成的;dmmpp.ctl将在第4章介绍;dm.ctl不需要用户修改,只要存放在指定目录即可。
1. 数据库配置文件(dm.ini)
dm.ini是达梦数据库配置文件,存放目录没有限制,一般直接存放在数据库目录中。表2-5介绍了dm.ini中与数据守护相关的配置项。注意,在数据守护环境下不允许修改TS_MAX_ID参数和TS_FIL_MAX_ID参数。
表2-5 dm.ini数据守护相关配置项
(续表)
2. MAL配置文件(dmmal.ini)
dmmal.ini是MAL配置文件,存放目录由dm.ini配置文件中的CONFIG_PATH配置项指定,表2-6介绍了dmmal.ini的配置项。
【注意】dmmal.ini需要用到MAL环境的实例,所有站点的MAL配置参数MAL_COMPRESS_LEVEL必须一致,否则节点间将不能建立链路,导致系统无法运行(在服务器log日志中可以看到打印提示信息)。另外,当MAL_COMPRESS_LEVEL配置不为0时,需要保证每个节点都能加载到对应的动态压缩库文件(snappy或zlib),如果未加载成功,则默认变成0,也可能会导致链路建立不成功。
表2-6 dmmal.ini的配置项
3. REDO日志归档配置文件(dmarch.ini)
dmarch.ini是REDO日志归档配置文件,存放目录由dm.ini的CONFIG_PATH配置项指定,表2-7介绍了dmarch.ini的配置项。
表2-7 dmarch.ini的配置项
4. 守护进程配置文件(dmwatcher.ini)
dmwatcher.ini是守护进程配置文件,存放目录没有限制,一般和dm.ini存放在同一个目录下。表2-8介绍了dmwatcher.ini的配置项。
表2-8 dmwatcher.ini的配置项
(续表)
5. 守护进程控制文件(dmwatcher.ctl)
dmwatcher.ctl和dmwatcher.ini是完全不同的两个文件,dmwatcher.ini是配置文件,而dmwatcher.ctl是控制文件,用于记录数据守护系统运行过程中主库的变迁历史信息。
除配置为Local守护类型的数据库外,其他库的数据文件目录下都需要有守护进程控制文件dmwatcher.ctl,其路径和dm.ctl相同。对于DMDSC来说,dmwatcher.ctl存放在共享磁盘上,其路径和dm.ctl相同,所有节点实例的守护进程访问同一份控制文件。
在初始配置时,同一个守护进程组的控制文件必须相同。该控制文件由dmctlcvt工具(dmctlcvt工具用法格式如表2-9所示)根据dmwatcher.ini转化生成。在控制文件中有一个随机的TGUID值,每次调用dmctlcvt生成的TGUID值都不同,因此初始搭建环境时,同一个组只能通过dmctlcvt工具生成一次,并分别复制到各数据库目录下,不能采用分别生成的方式。
表2-9 dmctlcvt工具用法格式
dmwatcher.ctl按照dmwatcher.ini中配置的组名分别生成到各自的目录下,同一个守护进程组需要使用同一份控制文件,同一个守护进程组使用不同的dmwatcher.ctl控制文件将导致组分裂。
生成控制文件需要指定dmwatcher.ini路径和文件输出路径,生成的dmwatcher.ctl按组名分开存放,参考命令如下:
dmwatcher.ctl内容可通过如下参考命令读到文本文件中,以方便查看内容。
6. 监视器配置文件(dmmonitor.ini)
dmmonitor.ini是监视器配置文件,存放目录没有限制,一般和dm.ini存放在同一个目录下,表2-10介绍了dmmonitor.ini的配置项。
【注意】只有在MON_LOG_INTERVAL配置大于0的情况下才会产生日志信息,并写入日志文件中,日志文件路径参考上述说明。在有日志写入操作时,如果日志路径下没有日志文件,会自动创建一个新的日志文件;如果已经有日志文件,则根据设定的单个日志文件大小(MON_LOG_FILE_SIZE)决定继续写入已有的日志文件或创建新的日志文件写入;在创建新的日志文件时,根据设定的日志总空间的大小(MON_LOG_SPACE_LIMIT)决定是否删除创建时间最早的日志文件。
表2-10 dmmonitor.ini的配置项
7. 定时器配置文件(dmtimer.ini)
dmtimer.ini用于配置定时器,可记录异步备库的定时器信息,存放目录由dm.ini的CONFIG_PATH配置项指定,表2-11介绍了dmtimer.ini的配置项。其中,项目名称就是定时器名称,表中参数与创建定时器的过程SP_ADD_TIMER函数参数用法相同,更详细的参数介绍可参考《DM8_SQL语言使用手册》中SP_ADD_TIMER函数参数介绍。
表2-11 dmtimer.ini的配置项
(续表)
例如,配置名称为“TIMER_01”的定时器,开始时间为2016-02-2217:30:00,只执行一次,则配置如下: