1. 开启归档
1.1 SQL命令方式
查看是否已归档
SQL> select name,arch_mode from v$database;
行号 NAME ARCH_MODE
---------- ------ ---------
1 DAMENG N
创建归档目录
[dmdba]# mkdir /data/dmdbms/archlog_01
开启归档
SQL> alter database mount;
SQL> alter database archivelog;
SQL> alter database add archivelog 'dest=/data/dmdbms/archlog_01,type=local,file_size=2048,space_limit=0';
SQL> alter database open;
查看归档模式
SQL> select name,arch_mode from v$database;
行号 NAME ARCH_MODE
---------- ------ ---------
1 DAMENG Y
然后在实例目录下可以看到会自动生成一个dmarch.ini配置文件
[root]# cat /data/dmdbms/data/DAMENG/dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dmdbms/archlog_01
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
1.2 修改配置文件方式
更新dm.ini
[dmdba]# vi /data/dmdbms/data/DAMENG/dm.ini
#更新ARCH_INI值为1
ARCH_INI = 1
创建归档目录
[dmdba]# mkdir /data/dmdbms/archlog_02
配置dmarch.ini
[dmdba]# vi /data/dmdbms/data/DAMENG/dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dmdbms/archlog_02
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
重启数据库
[root]# systemctl start DmServiceDMSERVER.service
1.3 图形方式
创建归档目录
[dmdba]# mkdir /data/dmdbms/archlog_03
调用“DM管理工具”
[root]# cd /data/dmdbms/tool
[root]# ./manager
连接数据库
配置“管理服务器”
选择“系统管理”,将状态转换为mount(配置)状态
选择“归档配置”,将归档目录指定为“/data/dmdbms/archlog_03”
将库转为open状态
查看归档模式
SQL> select name,arch_mode from v$database;
NAME ARCH_MODE
------ ---------
DAMENG Y
1.4 切换日志
切换日志的方式有3种,任选其一即可。
SQL> alter system switch logfile;
SQL> alter system archive log current;
SQL> alter system switch logfile;
2. 关闭归档
SQL> alter database mount;
操作已执行
已用时间: 21.616(毫秒). 执行号:0.
SQL> alter database noarchivelog;
操作已执行
已用时间: 26.964(毫秒). 执行号:0.
SQL> select arch_mode from v$database;
行号 ARCH_MODE
---------- ---------
1 N
参考:
https://eco.dameng.com/document/dm/zh-cn/ops/installation-install.html#2.3%20配置%20SQL%20日志 之开启本地归档