TSM 命令以 GB 为单位获取备份计数?
Posted
技术标签:
【中文标题】TSM 命令以 GB 为单位获取备份计数?【英文标题】:TSM command to get the count of backup in GB's? 【发布时间】:2016-11-10 08:44:19 【问题描述】:有人可以提供 TSM 命令来获取过去 30 天的备份计数(以 GB 为单位)吗?
我们可以在 TSM 上执行以获取过去 24 小时的数据大小的 SQL 命令示例:
SELECT substr(entity,1,20) AS "Node", CAST(sum(bytes/1024/1024) AS decimal(8,2)) AS "MB Bkp"
FROM summary
WHERE activity = 'BACKUP' AND start_time>=current_timestamp - 24 hours
GROUP BY entity
order by 2 desc
【问题讨论】:
您使用的是哪个 dbms? (TSM 和备份不在 ANSI SQL 标准中……) 请阅读***.com/help/how-to-ask 其实我需要sql命令来获取数据....因为TSM可以执行sql命令 我们可以在 TSM 上执行以获取过去 24 小时的数据大小的 SQL 命令示例 SELECT substr(entity,1,20) AS "Node", CAST(sum(bytes/1024/1024) AS decimal(8,2)) AS "MB Bkp" FROM summary WHERE activity= 'BACKUP' AND start_time>=current_timestamp - 24 hours GROUP BY entity order by 2 desc 【参考方案1】:我多年没有在TSM上工作了,但是你能不能把WHERE子句中的小时数简单地改成24小时*30天?
SELECT substr(entity,1,20) AS "Node", CAST(sum(bytes/1024/1024) AS decimal(8,2)) AS "MB Bkp"
FROM summary
WHERE activity = 'BACKUP' AND start_time>=current_timestamp - 720 hours
GROUP BY entity
order by 2 desc
要获得 GB,请在 SELECT 子句中再次将字节除以 1024。
【讨论】:
【参考方案2】:您可以尝试使用此 SQL 查询;只需将 7 天更改为 30 天。 希望这有效。 这是一个包含许多 SQL 查询的有用链接。 https://github.com/thobiast/tsm_sql
12.3。过去 7 天内每个节点的归档、备份、恢复和检索操作统计 (GB)
TSM 版本 6
SELECT entity, activity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) -
FROM summary
WHERE DAYS(current_timestamp)-DAYS(end_time)<=7 and ( activity='ARCHIVE' OR -
activity='BACKUP' OR activity='RESTORE' OR activity='RETRIEVE' )
GROUP BY entity, activity
TSM 版本 5
SELECT entity, activity, CAST(FLOAT(SUM(bytes)) / 1024 / 1024 / 1024 AS DECIMAL(8,2)) -
FROM summary
WHERE end_time>current_timestamp-(7)DAY and ( activity='ARCHIVE' OR -
activity='BACKUP' OR activity='RESTORE' OR activity='RETRIEVE' )
GROUP BY entity, activity
【讨论】:
以上是关于TSM 命令以 GB 为单位获取备份计数?的主要内容,如果未能解决你的问题,请参考以下文章