注册
达梦数据库的本地归档配置
专栏/金的探索记录/ 文章详情 /

达梦数据库的本地归档配置

2021/01/06 2463 13 1
摘要 本文介绍了达梦数据库的本地归档配置参数和数据库两种不同状态下的配置方法。

在使用数据库的过程中,必须要配置本地归档,不然数据库将无法实现备份功能。

本地归档的意义

DM 服务器既可以运行在归档模式下也可以运行在非归档模式下。如果是归档模式,联机日志文件中的内容将被保存至硬盘,形成归档日志文件;如果是非归档模式,则不会形成归档日志。

采用归档模式对系统的性能会产生一定影响,但对系统的安全性有更大的积极意义,当出现故障时其丢失数据的可能性更小。这是因为一旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。

本地归档的配置参数

通过 dm.ini 和 dmarch.ini 可以配置本地归档。dmarch.ini 为本地归档的配置文件,但其生效的前提是 dm.ini 中的参数 ARCH_INI 置为 1 。

本地归档的配置方法

归档配置有两种方式:数据库服务器未启动的情况下,手动编写 dmarch.ini ;已启动数据库服务器的情况下使用 SQL 语句也可完成 dmarch.ini 配置。

1. 停止服务时的配置方法

DM7 的 dmarch.ini 可以进行本地归档和远程归档的设置,其中远程归档在数据守护和 MPP 中使用,不是本文的讨论内容,DM 备份与还原过程中使用的日志均为本地归档日志。

dmarch.ini 中与备份还原相关的配置参数及其介绍见下表。

配置项 配置含义
[ARCH_NAME] REDO 日志归档名
ARCH_TYPE REDO 日志归档类型,LOCAL 表示本地归档
ARCH_DEST 归档文件存放路径
ARCH_FILE_SIZE 单个 REDO 日志归档文件大小,取值范围(64 MB~2048 MB),缺省128 MB
ARCH_SPACE_LIMIT REDO 日志归档空间限制,当所有本地归档文件达到限制值时,系统自动删除最老的归档文件。0 表示无空间限制,取值范围(1024 MB~4294967294 MB),缺省为 0。

例如,手动配置 dmarch.ini,之后保存在 dm.ini 所在的目录。内容如下:

[ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = c:\dmdbms\arch ARCH_FILE_SIZE = 1024 ARCH_SPACE_LIMIT = 2048

手动修改 dm.ini 中 ARCH_INI = 1 ,启动达梦数据库,即本地归档配置完成。

2. 联机服务运行时的配置方法

在 DM 服务器运行时,可以使用 SQL 语句配置归档日志。需要注意的一点是,在使用 SQL 语句进行归档配置之前,应先将数据库由 OPEN 状态设置为 MOUNT 状态。配置完毕后再从 MOUNT 状态改回 OPEN 状态。

使用 SQL 语句配置本地归档日志的语法如下:

ALTER DATABASE MOUNT; ALTER DATABASE ADD ARCHIVELOG 'DEST = c:\dmdbms\arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048'; ALTER DATABASE OPEN;

数据库服务器启动情况下,可使用 SQL 语句启动本地归档,也需要先将数据库由 OPEN 状态设置为 MOUNT 状态,配置完毕后再从 MOUNT 状态改回 OPEN 状态。 使用 SQL 语句开启归档,语句如下:

ALTER DATABASE MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;

至此,达梦数据库两种配置本地归档的方式就介绍完了。

本地归档在数据库的使用过程中非常重要,一定要注意开启。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服