1、概述
DM 数据库可以运行在归档模式或非归档模式下。如果是归档模式,联机日志文件中的内容保存到硬盘中,形成归档日志文件;如果是非归档模式,则不会形成归档日志。
采用归档模式会对系统的性能产生些许影响,然而系统在归档模式下运行会更安全,当出现故障时其丢失数据的可能性更小,这是因为一旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。
通过dm.ini和dmarch.ini可以配置本地归档。dmarch.ini生效的前提是dm.ini中的参数 ARCH_INI 置为 1。
DM 的 dmarch.ini 可以进行本地归档和远程归档的设置,DM 备份与还原过程中使用的日志均为本地归档日志。
查询 vdm_arch_ini、varch_status 等动态视图可以获取归档配置以及归档状态等相关信息。
2、何时配置归档
- (1)联机备份数据库必须要配置归档。联机备份时,大量的事务处于活动状态,为确保备份数据的一致性,需要同时备份一段日志(备份期间产生的 REDO 日志),因此要求数据库必须配置本地归档且归档必须处于开启状态。
- (2)脱机备份数据库可配置归档也可以不配置。正常退出的库的备份不需要考虑本地归档日志的完整性,可以不配置归档;但对于故障退出的库的备份要求因故障未刷盘的日志也必须存在于本地归档中,因此必须配置归档,如果本地归档缺失,需要用户先修复归档,然后再备份。
- (3)备份表空间属于联机备份,必须配置归档。
- (4)备份表虽然是联机完全备份,但不需要配置归档。因为表在还原之后不需要再进行恢复操作,用不到归档日志。
- (5)备份归档日志必须配置归档。
3、开启归档模式
3.1、使用disql开启归档
3.1.1、查看是否开启归档模式
[dmdba@localhost ~]$ disql sysdba/dmdba_123:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.051(ms)
disql V8
SQL> select arch_mode from v$database;
行号 ARCH_MODE
------- ---------
1 N
已用时间: 15.243(毫秒). 执行号:300.
SQL>
3.1.2、修改数据库为MOUNT状态
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 432.249(毫秒). 执行号:0.
SQL>
3.1.3、配置本地归档策略
[dmdba@localhost ~]$ mkdir -p /dm8/data/DAMENG/arch
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST = /dm8/data/DAMENG/arch, TYPE = local, FILE_SIZE = 128, SPACE_LIMIT = 1024';
操作已执行
已用时间: 2.506(毫秒). 执行号:0.
SQL>
3.1.4、开启归档模式
SQL> ALTER DATABASE ARCHIVELOG;
操作已执行
已用时间: 14.329(毫秒). 执行号:0.
3.1.5、打开数据库
SQL> ALTER DATABASE ARCHIVELOG;
操作已执行
已用时间: 14.329(毫秒). 执行号:0.
SQL> select arch_mode from v$database;
行号 ARCH_MODE
------- ---------
1 Y
已用时间: 0.949(毫秒). 执行号:301.
3.2、编辑dmarch.ini文件手动配置归档
手动配置归档即在数据库实例未启动的情况下,手动编写 dmarch.ini 文件和设置参数 ARCH_INI。
3.2.1、停止数据库服务
[root@localhost ~]# systemctl stop DmServiceDMSERVER.service
3.2.2、创建归档日志目录
[dmdba@localhost ~]$ mkdir -p /dm8/data/DAMENG/arch
3.2.3、手动编辑 dmarch.ini 文件
dmarch.ini文件与dm.ini文件同级,直接新建
[dmdba@localhost DAMENG]$ vim dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/data/DAMENG/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
3.2.4、编辑dm.ini文件
修改dm.ini文件,设置参数 ARCH_INI=1。
3.2.5、启动数据库服务
[root@localhost ~]# systemctl start DmServiceDMSERVER.service
3.2.6、查看数据库归档模式
[dmdba@localhost ~]$ disql sysdba/dmdba_123:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.125(ms)
disql V8
SQL> select arch_mode from v$database;
行号 ARCH_MODE
---------- ---------
1 Y
已用时间: 3.195(毫秒). 执行号:300.
SQL>
更多学习资料请访问:https://eco.dameng.com
最后修改时间:2023-02-27 10:44:47
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




