开启归档日志
方法一:SQL 命令方式开启归档
登录数据库执行如下 SQL 语句:
##这里的归档目录会自动创建
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=20480';
ALTER DATABASE OPEN;
##修改归档配置,可以在open状态下执行
##如果要修改归档目录,只能修改dmarch.ini文件,并重启实例生效
ALTER DATABASE MODIFY ARCHIVELOG 'DEST=/opt/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=128, SPACE_LIMIT=10240';
方法二:修改数据库配置文件方式开启归档
##修改数据库实例的 /opt/dmdbms/data/DAMENG/dm.ini文件中 ARCH_INI 参数值
vi /opt/dmdbms/data/DAMENG/dm.ini
ARCH_INI = 1
##新增文件dmarch.ini
vi /opt/dmdbms/data/DAMENG/dmarch.ini
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240
##最后重启数据库完成归档配置
切换归档日志
查看current状态的redo日志
select r1.*,decode(r2.cur_file,r1.file_id,'Y','N') cur_file from v$rlogfile r1
left join v$rlog r2 on r1.file_id=r2.cur_file
添加redo日志
alter database add logfile '/opt/dmdbms/data/DAMENG/DAMENG04.log' size 256;
DM8数据库联机重做日志切换由DM数据库系统自动维护,不支持手工切换,但归档日志文件支持手工切换,以下三种方式可以把新生成的还未归档的联机日志进行归档
alter database archivelog current;
alter system archive log current;
alter system switch logfile;
如果是测试环境,当前环境空闲,数据库中没有增删改查操作,也就是没有新生成的联机日志,不会产生新的归档
insert into test.tb1 values(4);
commit;
select * from test.tb1;
查看归档日志
select * from v$arch_file;
达梦社区地址
https://eco.dameng.com