本文介绍了冷数据归档功能的一些常见问题。

冷数据归档任务如何调度?

由于归档任务对CN节点的CPU、IO资源有较大的消耗,因此在归档执行时间窗口之外,未完成的归档任务将会被悬挂起来,确保不影响实例的正常业务。当归档执行时间结束时,未完成的归档任务会暂停执行,在第二天相同的时间窗口内,再继续执行。

归档运维窗口是多少?如何修改?

归档的运维窗口默认是02:00~05:00,您可以通过如下命令设置运维窗口,精确到分钟:
-- 设置运维窗口开始时间:
SET GLOBAL MAINTENANCE_TIME_START='HH:MM';
-- 设置运维窗口结束时间:
SET GLOBAL MAINTENANCE_TIME_END='HH:MM';

-- 检查设置是否生效:
SET SHOW_ALL_PARAMS=true;
SHOW GLOBAL VARIABLES LIKE '%MAINTENANCE_TIME%';
重要 V5.4.16-16773973及以上版本允许运维窗口跨越00:00,之前版本要求运维窗口的起止时间必须在同一天内。

冷数据归档表备份如何计费?

PolarDB-X支持对冷数据归档表进行备份,当前不再单独收取归档数据的备份费用。

冷数据归档表常用运维指令有哪些?

常见运维指令如下:

命令或视图用途
clear oss cache
  • 清空所有CN的本地缓存,释放磁盘空间(异步);
  • 读取最新缓存配置,重建缓存。
set global OSS_BACKFILL_SPEED_LIMITATION=XX设置OSS数据归档的速度,取值范围为100000~300000,单位为:rows/s。
show filestorage展示文件数据源配置,包含OSS URI、读限速、写限速、读流量、写流量信息,每5秒更新一次。
show cache_stats展示缓存信息,包含缓存文件路径、文件数量、缓存空间大小、保留天数、命中和不命中次数统计。
show archive展示数据库内部的TTL绑定情况,包含TTL表和归档表信息。
show files from {table_name}展示归档表下,所有表文件信息(不含format文件和索引文件),包含拓扑信息、 文件内部行数、文件存储占用、创建时间、TSO时间。
information_schema.files展示归档表下各类文件的信息。主要包含:
  • 表文件;
  • 索引文件;
  • format文件。

示例如下:

select logical_table_name, file_name, file_type, extent_size, table_rows, create_time from information_schema.files where logical_table_name = {table_name};
information_schema.file_storage展示文件数据源配置信息,包含文件数据源读锁、写锁的持有情况。

示例如下:

select URI, ENGINE, ROLE, READ_LOCK_COUNT, WRITE_LOCK_COUNT from information_schema.file_storage where ENGINE = 'OSS';
information_schema.archive展示每一对TTL和归档表的归档情况,包含以下信息:
  • 上次归档触发时间;
  • 上次归档结束时间;
  • 下次归档触发时间;
  • 归档任务调度状态;
  • 归档任务状态。

示例如下:

select ARCHIVE_TABLE_NAME, LOCAL_PARTITION_TABLE_NAME, SCHEDULE_STATUS, LAST_FIRE_TIME, LAST_SUCCESS_ARCHIVE_TIME, ARCHIVE_STATUS from information_schema.archive where ARCHIVE_TABLE_NAME = {table_name};