为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:目前通过这条sql查询归档的大小,但是只能估算每日归档的大小,这种每天如果数据变动不一致,估算的并不准确。达梦有那张表或者视图记录每日归档量的大小吗,或者有什么sql可以计算?
SELECT '单个文件大小' AS 名称,
WM_CONCAT(ARCH_FILE_SIZE || 'MB') AS 信息
FROM V$DM_ARCH_INI
WHERE ARCH_TYPE = 'LOCAL'
UNION ALL
SELECT '归档日志上限',
WM_CONCAT(ARCH_SPACE_LIMIT || 'MB')
FROM V$DM_ARCH_INI
WHERE ARCH_TYPE = 'LOCAL'
UNION ALL
SELECT '归档目录',
WM_CONCAT(ARCH_DEST)
FROM V$DM_ARCH_INI
WHERE ARCH_TYPE = 'LOCAL'
UNION ALL
SELECT '归档日志个数',TO_CHAR(COUNT(1)||'个') FROM V$ARCH_FILE
UNION ALL
SELECT '当前归档周期',
TO_DATE(MIN(CREATE_TIME),'YYYY-MM-DD HH24:MI:SS')||' ~ '||TO_DATE(MAX(CLOSE_TIME),'YYYY-MM-DD HH24:MI:SS')
FROM V$ARCH_FILE;
可以查询
SELECT * FROM V$ARCH_FILE;
详细说明见(DM8系统管理员手册-附录)查询V$ARCH_FILE即可。
https://eco.dameng.com/document/dm/zh-cn/pm/dm8-admin-manual-appendix.html
V$ARCH_FILE 表中 LEN 字段内容不就是归档日志文件的大小么?