为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟v10
【CPU】:
【问题描述】*:请问通过sql如何查询归档日志文件的大小,通过V$ARCHIVED_LOG查询发现BLOCKS BLOCK_SIZE都是null值,谢谢!
试试这样,可以查询指定时间内生成的归档文件总大小
select
count(*)*
(
select arch_file_size from v$dm_arch_ini where arch_file_size is not null
) as ARCH_MB
from
v$arch_file
where
create_time between ‘2023-02-01 09:30’ and ‘2023-02-08 10:00’;
通过查询dmarch.ini 里面归档配置路径,直接cd 进入该目录,通过linux命令 du 可以更准确收集 所有的归档日志文件的大小和生成时间。
归档配置查看:
select * from SYS.“V$DM_ARCH_INI”;
–ARCH_FILE_SIZE单个日志大小
–ARCH_SPACE_LIMIT归档上限
–ARCH_DEST归档路径
归档文件查看:
select * from SYS.“V$ARCHIVED_LOG”;