一、归档概述
在达梦数据库归档模式下,数据库同时将重做日志写入联机日志文件和归档日志文件中分别进行存储。采用归档模式会对系统的性能产生影响,然而,当系统一旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。因此,系统在归档模式下运行会更安全,当出现故障时,丢失数据的可能性更小。
二、开启方法
说明:开启数据库归档可通过两种方式实现。方式一:通过 SQL 命令方式开启归档;方式二:通过修改数据库配置文件方式开启归档。下面详细介绍这两种配置方式。
在当前环境中,数据库归档目录位置:/dmdata/arch
参数名称 | 默认值 | 推荐值 | 说明 |
---|---|---|---|
ARCH_FILE_SIZE | 128 | 2048 | 本地单个归档文件最大值(单位:M) |
ARCH_SPACE_LIMIT | 0 | 102400 | 归档大小上限,0 表示无限制(按数据量的 1/5 保留,例如 500G 数据,保留 100G 归档)。 |
2.1、SQL命令方式开启归档
# 开启归档
[root@arm-03 root]# su - dmdba
[dmdba@arm-03 ~]$ disql SYSDBA/'"bp7QamyGuzXD#4zE"'@localhost:5236
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/dmdata/arch, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=0';
SQL> ALTER DATABASE OPEN;
# 查看是否开启归档
SQL> select arch_mode from v$database;
如下图所示:
2.2、修改数据库配置文件方式开启归档
1、以dmdba用户身份修改dm.ini文件将 ARCH_INI 值改为 1
[dmdba@arm-03 dmdata]$ vim /dmdata/data/dmdb/dm.ini
#将 ARCH_INI 值改为 1,保存后退出
ARCH_INI = 1 #开启归档功能
2、以dmdba用户身份修改新增文件dmarch.ini
#新增文件dmarch.ini
[dmdba@arm-03 dmdata]$ vim /dmdata/data/dmdb/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
##最后重启数据库完成归档配置
3、以root身份重启数据库
[root@arm-03 ~]# systemctl restart DmServicedmdb
2.3、使用客户端管理工具配置
1、首先运行“DM管理工具”,使用SYSDBA的账号和密码登录需要操作的数据库和服务器,在打开的主界面上选择对应数据库右击选择“管理服务器”,选择“系统管理”,在状态切换中选择“配置”,点击【转换】,等待后提示“转换状态成功”,此时数据库切换为mount状态
2、在管理服务器页面选择“归档配置”,在归档模式中选择“归档”,点击右侧绿色加号,配置归档目录和归档类型,文件大小等,这里以配置本地归档LOCAL方式为例。
3、配置归档
4、查看是否开启归档
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:Linux运维实战总结