IBM Cloud Docs
管理时间旅行空间使用情况

管理时间旅行空间使用情况

时态表中的历史行占用 NPSaaS 磁盘上当前行所必需的空间。 此额外空间的数量 (可能很重要) 取决于以下因素:

  • 保留时间间隔内的天数。
  • 表中数据的变化率(行或字节的删除和更新)。 如果以绝对而非相对项来衡量变化率,那么当前数据本身的大小并不是一个因素。 例如,40% 的较大表意味着超过 40% 的较小表的行或字节。

较长的保留时间间隔可能适用于缓慢更改的维表,但不适用于每天删除或更新的行数或字节数较大的表。

对于不再对时间旅行查询可视的历史行,可以使用 GROOM TABLE RECORDS ALL 命令回收这些行所占用的空间。 在某些情况下,并非所有行都可以回收。 例如,如果还需要这些行来支持增量备份。 您还可以在 Web 控制台中使用 AutoMaint 来调度自动梳理。

如果更改了时态表的保留时间间隔,并且该表具有根据较早的保留时间间隔 (在更改保留时间之前) 保留的历史行,那么可以对该表进行清理以回收空间。

运行 SHOW TEMPORAL HISTOGRAM 命令或使用 Web 控制台来查看已删除的行每天使用的空间或过去的天数范围内使用的空间,以估算可能回收的空间。

使用 SHOW TEMPORAL HISTOGRAM 命令查看空间使用情况

SHOW TEMPORAL HISTOGRAM <TEMPORAL TABLE> [DAYSPERROW <number of days>]

示例:

show temporal histogram flight;
        BASE_TIMESTAMP      | STARTDAYSAGO | ENDDAYSAGO | DELETEDROWS | MBYTESUSED | USAGEPERCENT
----------------------------+--------------+------------+-------------+------------+--------------
 2022-11-08 15:35:59.442782 |            1 |          0 |         503 |    144.230 |        19.23
 2022-11-08 15:35:59.442782 |            2 |          1 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            3 |          2 |         451 |    110.294 |        14.71
 2022-11-08 15:35:59.442782 |            4 |          3 |         913 |    218.529 |        29.14
 2022-11-08 15:35:59.442782 |            5 |          4 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            6 |          5 |         389 |     88.235 |        11.76

虚拟 _SYS_START 和 _SYS_END 列 不会占用表的 (当前或历史) 行中的额外空间。 它们派生自磁盘行中已存在的其他隐藏字段。

另请参阅 SHOW TEMPORAL HISTOGRAM 命令

使用 Web 控制台查看空间使用情况

  1. 登录到 Web 控制台,如 Web 控制台入门 中所述。
  2. 转到数据库
  3. 选择要分析的时态表所在的数据库。
  4. 选择要分析的时态表所在的模式。
  5. 选择表。
  6. 转至 时间旅行 选项卡。
  7. 分析数据。 您可以在列表中或以图表形式查看信息。