达梦数据库日志文件管理
- 联机重做日志管理
- 归档日志文件管理
- 开启归档模式:SQL
- 开启归档模式:dmarch.ini
- 归档文件切换和删除
联机重做日志管理
检查联机重做日志:
select * from v$rlog; --CUR_FILE表示正在使用的日志文件编号select * from v$rlogfile;
修改日志文件大小:
alter database resize logfile '/dm8/data/DBNAME/onlinelog/redo01.log' to 300;
alter database resize logfile '/dm8/data/DBNAME/onlinelog/redo02.log' to 300;
添加联机日志文件:
alter database add logfile '/dm8/data/DBNAME/onlinelog/redo03.log' size 300;
迁移日志文件:
alter database mount;alter database rename logfile 'redo01.log' to '/dm8/data/onlinelog/redo01.log';
alter database rename logfile 'redo02.log' to '/dm8/data/onlinelog/redo02.log';
alter database rename logfile 'redo03.log' to '/dm8/data/onlinelog/redo03.log';alter database open;
归档日志文件管理
归档状态检查:
--是否开启了归档
select arch_mode from v$database;--检查归档配置
select * from v$dm_arch_ini;--检查归档文件
select * from v$arch_file;
开启归档模式:SQL
开启日志归档:
alter database mount;alter database archivelog;
alter database add archivelog 'type=local,dest=/dm8/arch,space_limit=10240';alter database open;
select arch_mode from v$database;
修改归档空间上限:
alter database modify archivelog 'type=local,dest=/dm8/arch,space_limit=20480';
关闭日志归档:
alter database mount;alter database noarchivelog;
alter database delete archivelog 'type=local,dest=/dm8/arch';alter database open;
select arch_mode from v$database;
开启归档模式:dmarch.ini
还可以通过配置文件来配置数据库归档。
归档配置文件:
$ cat /dm8/data/DBNAME/dmarch.iniARCH_WAIT_APPLY = 0[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 10240
ARCH_FLUSH_BUF_SIZE = 0
指定上面的配置文件:
$ cat /dm8/data/DBNAME/dm.ini | grep ARCH_INIARCH_INI = 1 # dmarch.ini
归档文件切换和删除
数据库会自动切换归档文件。也可以手动切换:
--方法一
alter system archive log current;--方法二
alter system switch logfile;--方法三
alter database archivelog current;
通过存储过程清理归档文件:
select * from v$arch_file;--通过日志LSN过滤
select SF_ARCHIVELOG_DELETE_BEFORE_LSN(12345567789);--通过日志生成时间过滤
select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-7);