一、本地归档意义
在使用数据库的过程中,必须要配置本地归档,不然数据库将无法实现备份功能。
DM 服务器既可以运行在归档模式下也可以运行在非归档模式下。如果是归档模式,联机日志文件中的内容将被保存至硬盘,形成归档日志文件;如果是非归档模式,则不会形成归档日志。
采用归档模式对系统的性能会产生一定影响,但对系统的安全性有更大的积极意义,当出现故障时其丢失数据的可能性更小。这是因为一旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。
二、本地归档的配置参数
通过 dm.ini 和 dmarch.ini 可以配置本地归档。dmarch.ini 为本地归档的配置文件,但其生效的前提是 dm.ini 中的参数 ARCH_INI 置为 1 。
三、归档配置方法
3.1 编辑 dmarch.ini初始化文件归档配置
数据库服务器未启动的情况下,手动编写 dmarch.ini,dmarch.ini 可以进行本地归档和远程归档的设置,其中远程归档在数据守护和 MPP 中使用,DM 备份与还原过程中使用的日志均为本地归档日志。
手动配置 dmarch.ini,之后保存在 dm.ini 所在的目录。
dmarch.ini 中与备份还原相关的配置参数及其介绍见下表。
手动修改 dm.ini 中 ARCH_INI = 1 ,启动达梦数据库,即本地归档配置完成。
3.2 Disql命令行窗口配置归档
在 DM 服务器运行时,可以使用 SQL 语句配置归档日志。需要注意的一点是,在使用 SQL 语句进行归档配置之前,应先将数据库由 OPEN 状态设置为 MOUNT 状态。配置完毕后再从 MOUNT 状态改回 OPEN 状态。
1.查询是否开启归档
select arch_mode from v$database;
2.将数据库改为mount状态
alter database mount;
3.开启归档
alter database archivelog;
4、增加归档路径
配置本地归档TYPE=LOCAL为本地归档模式,DEST为归档路径,Linux下需要注意归档目录权限是否可用。FILE_SIZE为单个归档日志大小单位为M。
SPACE_LIMIT为归档占用最大空间,单位为M。
alter database add archivelog 'TYPE=LOCAL,DEST=/dm8/test/dmarch,FILE_SIZE=128,SPACE_LIMIT=2048';
5.打开数据库
alter database open;
6.切换归档测试
alter switch switch logfile;
3.3 DM console配置
1、打开console,点击实例配置选择对应实例,在参数集合中选择配置文件相关参数,将ARCH_INI改为1,点击保存。
2、点击归档配置,添加配置域,并修改相关参数。
3、点击保存,则配置成功。
3.4 DM manager配置
1、登录进manager工具后鼠标右键点击需要配置的实例,点击管理服务器。
2、点击系统管理,切换数据库状态。
3、点击归档配置,配置相关目标参数。
4、配置完归档后,将数据库打开。