一、重做日志
重做日志:
以数据库名+流水号(01/02/03).log结尾的文件
重做日志文件,用来保存redo日志,redo日志默认2个,循环使用,不断覆盖,联机日志由系统自动切换,不能手动切换,联机日志过小,会制造日志频繁切换,过大则浪费磁盘空间。
用于记录redo(重做)信息,重做日志默认为256M,数据库中的增、删、改操作都会记录redo和undo信息
redo信息写入联机日志文件,undo(撤回)写入roll表空间对应的数据文件中
达梦的联机日志只支持系统自动切换,不支持手动切换(oracle支持)
查看联机日志文件
select * from v$rlogfile;
增加重做日志文件
alter database add logfile '日志名称' size 日志大小(单位MB);
修改连接日志大小(达梦只支持往大了改)
alter database resize logfile '日志路径' to 日志大小(单位MB);
重做日志迁移
# 将数据库状态设置为mount状态
alter database mount;
alter database rename logfile '原日志路径' to '迁移到的日志路径';
# 将数据库状态设置为open状态
alter database open;
重做日志图形化方式
二、归档管理
归档是指对redo(重做)日志的归档,我们可以利用归档的日志文件,将系统回复到故障发生的前一刻,也可以还原到指定的时间点,如果没有归档日志文件,则只能利用备份文件来进行恢复。
开启归档
# 将数据库状态设置为mount
alter database mount;
# 打开归档
alter database archivelog;
# 归档配置,配置归档路径,归档文件大小(超过就新建一个文件),归档文件总的大小(超过限制,就会删除老的)
alter database add archivelog 'type=local,dest=C:\dmdbms\dm8\arch,file_size=64,space_limit=10240';
# 将数据库状态设置为open
alter database open;
# 查询归档状态
select arch_mode from v$database;
# 查看归档文件
select * from SYS."V$ARCH_FILE";
# 查询归档配置
select * from v$dm_arch_ini;
(arch_mode为Y代表开启归档模式)
关闭归档
alter database mount;
# 关闭归档
alter database noarchivelog;
# 删除归档文件
alter database delete archivelog 'type=local,dest=C:\dmdbms\dm8\arch';
# 将数据库状态设置为open
alter database open;
# 查询归档状态
select arch_mode from v$database;
LINUX修改配置文件
# 查看归档状态是否开启,0关闭、1开启
cat dm.ini|grep ARCH_INI