之因此要单独写一下开启归档日志的方法,主要是由于达梦数据库在建库过程当中没有选项来直接开启归档日志(不像oracle在建库时有启用归档及编辑归档模式参数的选项),必须后期手动开启归档日志,还得停业务,这点就真的不太人性化了,因此在初始化数据库后建议当即开启归档,以避免后期业务上线后再开归档就得停业务了。数据库
启用归档一样有图形化方式及命令行方式两种方式,但前提都是数据库必须处于mount状态,相比采用图像化方式启用归档,本人更愿意采用命令行的方式来开启归档,具体方法以下:(主要就三步)bash
启用归档
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/PATH, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0';
禁用归档
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE NOARCHIVELOG;
SQL> ALTER DATABASE DELETE ARCHIVELOG 'DEST=/PATH';
复制代码
开启或者关闭归档主要会修改两个文件oracle
$ cat dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm7/dmarc
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 0
参数说明:
ARCH_TYPE: 归档类型,有如下几种:
本地归档 LOCAL(一台主库最多配 8 个)
远程实时归档 REALTIME(一台主库最多配 8 个)
远程异步归档 ASYNC(一台主库最多配 8 个)
即时归档 TIMELY(一个主库最多配 8 个)
远程归档 REMOTE(一个主库最多配 8 个)
ARCH_DEST: 归档路径
ARCH_FILE_SIZE:单个归档文件大小,单位 MB,取值范围(64~2048),默认为 1024MB,即 1G
ARCH_SPACE_LIMIT:归档文件空间限制,单位 MB,取值范围(1024~4294967294),0 表示无空间限制
复制代码