在使用数据库的过程中,必须要配置本地归档,不然数据库将无法实现备份功能。
DM 服务器既可以运行在归档模式下也可以运行在非归档模式下。如果是归档模式,联机日志文件中的内容将被保存至硬盘,形成归档日志文件;如果是非归档模式,则不会形成归档日志。
采用归档模式对系统的性能会产生一定影响,但对系统的安全性有更大的积极意义,当出现故障时其丢失数据的可能性更小。这是因为一旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。
通过 dm.ini 和 dmarch.ini 可以配置本地归档。dmarch.ini 为本地归档的配置文件,但其生效的前提是 dm.ini 中的参数 ARCH_INI 置为 1 。
归档配置有两种方式:数据库服务器未启动的情况下,手动编写 dmarch.ini ;已启动数据库服务器的情况下使用 SQL 语句也可完成 dmarch.ini 配置。
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 ,启动达梦数据库,即本地归档配置完成。
在 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;
至此,达梦数据库两种配置本地归档的方式就介绍完了。
本地归档在数据库的使用过程中非常重要,一定要注意开启。
文章
阅读量
获赞