青岛需要做网站的公司网页设计与制作教程西北工业大学
达梦数据库日志文件管理
- 联机重做日志管理
 - 归档日志文件管理
 - 开启归档模式: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);
