达梦数据库归档日志配置方法目前有三种方式,分别是使用达梦控制台工具、disql命令行窗口以及编写dmarc.ini初始化文件配置。
1、达梦控制台工具配置归档方法
使用达梦控制台工具配置归档方法比较简单直观,如上图所示,登陆达梦数据库控制台后,按照左侧树形菜单,依次找到【归档配置】项,按照要求添加配置域或者配置项,然后点击【保存】按钮保存即可,最后根据具体情况,重启数据库服务器使之生效即可。注意,通过达梦控制台工具配置归档日志,实质是通过达梦控制台工具修改dmarc.ini文件。
2、Disql命令行窗口配置归档方法
首先,将数据库配置为归档模式
SQL> alter database
mount;
SQL> alter database
archivelog;
其次,根据实际情况配置相应的归档类型(以下实例均在mount模式下配置)。
例1、本地归档配置,归档目录为/dmdbms/data/arch,文件大小为64MB,空间不限制。
SQL> alter database add
archivelog
'type=local,dest=/dmdbms/data/arch,file_size=64,space_limit=0';
例2、实时归档配置,远程服务实例名为 realtime,需事先配置 mail。
SQL> alter database add
archivelog
'type=realtime,dest=realtime';
例3、异步归档配置,远程服务实例名为 asyn,定时器名为timer1,需事先配置 mail和timer。
SQL>alter database add
archivelog ‘dest=asyn,type=async,timer_name=timer1’;
其他两种归档方式使用场景比较少,在此不做示例。配置完成后打开数据库。
SQL> alter database
open;
3、通过编辑dmarc.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
= c:\dmdbms\data\DAMENG #归档目标,实时归档、同步归档和异步归档设置为远程数据库实例名,本地归档为归档文件存放路径
#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/子目录下找到。
文件编辑完成后,重启数据库生效即可。
使用技巧:每一种归档方式的配置,所需要配置的参数类型及数量都不一样,可以通过达梦控制台工具,选择相应的归档类型,会自动屏蔽不需要的参数项,对必要的参数项填入内容即可。