日志文件分为 redo 日志(联机日志文件)和归档日志文件。DM 数据库可以在归档模式和非归档模式下运行。

  • 非归档模式下,数据库会只将重做日志写入 redo 日志文件中进行存储。
  • 归档模式下,数据库会同时将重做日志写入redo文件和archivelog日志文件中。(虽然archivelog的管理方式和Oracle的archivelog叫法和管理很相似,但是从工作原理来看DM的archivelog更像是mysql的binlog)

生产模式下建议在归档模式下运行;

redo 日志

在一个 DM 实例中,最少有 2 个 redo 日志,和数据文件同一个目录,默认每个 256 MB。DBA应当充分评估数据库将来的业务是以OLTP为主还是OLAP为主。OLTP库建议增大日志大小和日志组数,避免频繁的归档切换引起磁盘IO WAIT,命令如下:

./$DM_HOME/bin/dminit $datafile_dir(当然根据存储lun和zone的划分,能和数据文件区分开更好) page_size=16 log_size=2048

或者通过 resize的方式直接扩展当前的redo日志;

ALTER DATABASE RESIZE LOGFILE 'XXX' to 2048;

归档日志

系统在归档模式下运行时,会产生归档日志文件,此时系统管理员应该事先预留出足够的磁盘空间以便存储归档日志文件。

我们建议归档文件采用单独的磁盘存放,且不要存放其他文件,以免影响归档空间的上限判断;单个归档的大小设置成和 redo 日志相同(建议)。

开启归档

达梦数据库归档日志配置方法目前有三种方式,分别是使用达梦控制台工具、 disql 命令行窗口以及编写 dmarc.ini 初始化文件配置。

控制台

使用达梦控制台工具配置归档方法比较简单直观,如上图所示,登陆达梦数据库控制台后,按照左侧树形菜单,依次找到【归档配置】项,按照要求添加配置域或者配置项,然后点击【保存】按钮保存即可。

disql

首先,将数据库配置为归档模式

SQL> alter database mount;

SQL> alter database archivelog;

根据实际情况配置相应的归档类型(以下实例均在 mount 模式下配置)。

1. 本地归档配置,归档目录自定义,文件大小为自定义,空间不限制。

SQL> alter database add archivelog

'type=local,dest=自定义,file_size=自定义,space_limit=0';

2. 实时归档配置,远程服务实test,需事先配置 mail(类似于Oracle DG)

SQL> alter database add archivelog 'type=realtime,dest=test';

dmarch.ini配置

通过编辑 dmarc.ini 初始化文件的方式配置归档日志,首先需要将 dm.ini 文件中的 ARCH_INI 参数值设置为 1 ,然后再在与 dm.ini 文件项目的目录下,新建并编辑 dmarc.ini (文件名必须为 dmarc.ini )文件,添加相应的内容,范例如下所示:

#comment: delete '#' at the beginning of a line to uncomment the line

# 注释:删除行开头的 '#' 号可以取消注释

#[ARCHIVE_LOCAL1]  #REDO 日志归档名

#ARCH_TYPE                = LOCAL                       #REDO 日志归档类型, REALTIME/LOCAL/SYNC/ASYNC/REMOTE 分别表示实时归档 / 本地归档 / 同步归档 / 异步归档 / 远程归档

#ARCH_DEST                = 自己定义  # 归档目标,实时归档、同步归档和异步归档设置为远程数据库实例名,本地归档为归档文件存放路径

#ARCH_FILE_SIZE           = 128                    # 单个 REDO 日志归档文件大小,单位 Mb ,取值范围( 64M~2048M ),仅对本地归档有效,缺省 128M

#ARCH_SPACE_LIMIT      = 0                      #REDO 日志归档空间限制,当所有本地归档文件达到限制值时,系统自动删除最老的归档文件。单位 Mb , 0 表示无空间限制,取值范围( 1024M~4294967294M ),仅对本地归档有效,缺省为 0

#[ARCHIVE_REALTIME]

#ARCH_TYPE                = REALTIME               # 实时归档

#ARCH_DEST                = DMSERVER1              # 实时归档目标实例名

注意,所有 ini 结尾的范例文件及其内容,都可以在安装目录的 samples/ini_script/ 子目录下找到

达梦社区地址
https://eco.dameng.com

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐