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 为单位获取备份计数?的主要内容,如果未能解决你的问题,请参考以下文章

周期计数测量

以字符串为单位进行计数,并存储映射到其他数值中。

滚动 UIPickerView 上的应用程序崩溃

HA环境下TSM8.1的安装与配置

7 天用户计数:Big-Query 自加入以获取日期范围和计数?

第一周计算机Linux基础及简单命令