使用TaurusDB冷热分离
操作场景
本章节提供TaurusDB实例设置冷表的操作指导,包括开启冷热分离、创建冷表、回迁冷表(可选)。
冷表回迁后您可以查看冷表的统计信息,包括冷表的名称、有效周期及回迁后已保留的时间。当已保留时间大于等于有效周期时,您可以删除回迁后还残留在OBS的冷数据。
设置冷表的方法有如下两种:
- 通过控制台设置冷表:包括开启冷热分离、创建冷表、回迁冷表的操作。
- 通过SQL操作设置冷表:包括开启冷热分离、创建冷表、查询冷表数据、回迁冷表的操作。当实例中表数量超过10万张,只支持通过SQL命令创建和回迁冷表。
创建、回迁冷表
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 在“实例管理”页面,单击目标实例名称,进入实例概览页面。
- 在左侧导航栏,单击“冷热分离”。
- 在“冷热分离”右侧单击
,在弹框中单击“确定”,打开冷热分离开关。 图1 开启冷热分离
- 单击“冷表列表 > 创建冷表”。 图2 创建冷表
- 在“创建冷表”弹框搜索栏中输入需要归档为冷数据的库名、表名或分区名,支持“库名”或“库名+表名”或“库名+表名+分区名”方式查询。
- 选择需要归档为冷数据的表或者分区,按照提示输入“YES”,单击“确定”。 图3 选择归档的表
- 冷表创建任务下发成功后,可在待下发任务列表中查看。数据库每5分钟自动下发一个任务执行数据归档。 图4 待下发任务列表
您也可以在待下发任务列表,单击操作列的“取消”,或选择多个任务,单击“批量取消”,取消待下发任务。
- 任务下发后,即可查看已下发任务。 图5 查看已下发任务
- 如果需要频繁修改或查询表,可选择回迁单个冷表或批量回迁表。回迁操作耗时较长,建议业务低峰时间段操作。
- 回迁单个:在冷表列表单击“回迁”,确认任务无误后,单击“确定”,将冷表回迁到实例。 图6 回迁单个冷表
- 批量回迁:选择一个或多个冷表,单击“批量回迁”,确认任务无误后,单击“确定”,将冷表回迁到实例。 图7 批量回迁
- 回迁单个:在冷表列表单击“回迁”,确认任务无误后,单击“确定”,将冷表回迁到实例。
- 确认存储空间已释放(监控采集可能存在延迟)。

通过SQL操作设置冷表时,可以使用DAS、MySQL客户端或者其他客户端连接到TaurusDB后执行对应的SQL。以下操作以DAS为示例。
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 在“实例管理”页面,单击目标实例名称,进入实例概览页面。
- 在左侧导航栏,单击“冷热分离”。
- 在“冷热分离”右侧单击
,在弹框中单击“确定”,打开冷热分离开关。 图8 开启冷热分离
- 在“实例概览”页面右上角,单击“登录”,进入数据管理服务实例登录界面。
您也可以返回实例管理页面,单击操作列“登录”,进入数据管理服务实例登录界面。
图9 登录实例
- 正确输入数据库用户名和密码,单击测试连接,待连接成功后,单击“登录”,即可进入实例。 图10 登录界面
- 选择“SQL操作 > SQL窗口”。 图11 SQL操作
- 执行设置冷表的SQL命令。
- 创建冷表
CALL dbms_schs.make_io_transfer("start", "库名", "表名", "分区名", "", "obs");例如:
CALL dbms_schs.make_io_transfer("start", "test", "table1", "", "", "obs");图12 创建冷表
- 创建冷表
- 查询归档或回迁状态。
CALL dbms_schs.show_io_transfer("库名", "表名", "分区名");例如:
CALL dbms_schs.show_io_transfer("test", "table1", "");图13 查询归档或回迁状态
- (可选)使用root账户批量查询某个实例上的所有冷表。
使用存储过程sys.schs_show_all要求TaurusDB数据库内核版本大于等于2.0.60.241200。如不满足,请先升级内核小版本。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号。
CALL sys.schs_show_all( "库名", "表名", "分区名");
例如:
- 查询某个实例上所有冷表
CALL sys.schs_show_all( "", "", "");
- 查询库名为test的所有冷分区或者冷表
CALL sys.schs_show_all( "test", "", "");
- 查询库名为test,表名为table1的冷分区或者冷表情况
CALL sys.schs_show_all( "test", "table1", "");
- 查询某个实例上所有冷表
- 回迁冷表。
CALL dbms_schs.make_io_transfer("start", "库名", "表名", "分区名", "obs", "");例如:
CALL dbms_schs.make_io_transfer("start", "test", "table1", "", "obs", "");图14 回迁冷表
统计冷表信息
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 在“实例管理”页面,单击目标实例名称,进入实例概览页面。
- 在左侧导航栏,单击“冷热分离”。
- 选择“冷表配置管理”页签,单击“统计冷表信息”。
- 当实例状态从“统计冷表信息中”变为“正常”,表示冷表信息统计完成。列表展示当前的冷表信息,包含冷表名称、有效周期和已保留时间。 图15 冷表信息
表1 冷表信息参数说明 参数
说明
spaceId
表空间ID。
ddId
表ID。
名称
冷表的库表及分区信息。
有效周期
冷表回迁后需要保留的时间,单位是秒。
有效周期与同区域备份策略的保留时间有关,取值为(备份保留天数+备份周期最大间隔)x 24 x 3600。
如:
备份周期是周一~周天,每天备份,则有效周期为(备份保留天数+1)x 24 x 3600。
备份周期是周一、周二、周五、周六、周天,则有效周期是(备份保留天数+3)x 24 x 3600。
备份周期是周天 ,则有效周期是(备份保留天数+7)x 24 x 3600。
已保留时间
冷表回迁后已保留的时间,单位是秒。
数据量大小
冷表数据占用OBS空间大小,单位是MB。
- 当冷表的已保留时间大于等于有效周期时,您可以单击操作列的“删除”,删除回迁后还残留在OBS的冷数据。