
# TaurusDB冷热分离约束限制
#### 版本约束
冷热数据分离功能需要数据库内核版本大于等于2.0.57.240905。内核版本的查询方法请参见[如何查看云数据库 TaurusDB实例的版本号](https://support.huaweicloud.com/taurusdb_faq/taurusdb_faq_0141.html)。
#### 功能约束
#### 开启冷热分离
- 单机实例、RegionlessDB、开启TDE功能或跨异地容灾备份的实例不支持冷热分离。
- 开启冷热数据分离功能后，暂不支持跨区备份和手动备份。
- 开启冷热数据分离功能后，暂不支持关闭。
- 开启过冷热分离功能的实例恢复到新实例时，会拷贝OBS桶中的冷数据，恢复时长会相应地增加。
 
#### 创建（操作）冷表
- 冻结的实例不可操作冷表。
- 冷表只支持SELECT查询，且速度较慢。建议将数据量较大的不常用数据设置为冷表，常用的业务数据, 不建议转化冷表。
- 创建冷表时，请不要对冷表执行DDL或DML语句，否则会导致创建失败。
- 冷表仅支持查询操作，不支持DDL和DML语句，且访问速度较慢，建议将不常用的归档类数据表转换为冷表。
- 若冷表中存在外键，则其对应的主表禁止执行DDL语句。
 
#### 归档冷表
- 仅集群实例和Serverless实例支持开启冷数据归档。

- 不支持归档临时表和视图。
- 不支持归档分区表的首个分区。
- 不支持归档hash/key/linear hash/linear key/list default hash类型的分区。
- 不支持归档子分区，以及有子分区的分区。
- 不支持归档系统表。
- 不支持归档带有全文索引的表。
- 当需要归档的表是分区表时，单次归档只支持单个分区；若需要归档多个分区，则需要针对每个分区单独进行归档。
- 若以分区为对象进行归档，则仅支持对归档分区以外的分区执行DDL语句。对首个分区不支持DROP。不支持REMOVE PARTITIONING。不支持表级别的DDL语句。
- 执行SQL命令进行归档时，对库名，表名，分区名中的特殊字符需要进行转义。
- 归档的冷数据OBS桶为单AZ并行文件系统，AZ级故障时可能会导致冷数据访问异常。
 
#### 回迁冷表
回迁冷表后，OBS桶中的冷数据不会自动删除。对应的冷数据在实例自动备份保留周期后，需要手动在控制台下发删除，否则会一直产生冷数据计费。
#### 备份恢复
- 开启冷热分离的实例，目前仅支持全量数据恢复功能，不支持库表级数据恢复。支持按备份文件恢复和按时间点恢复（PITR）到新实例或当前实例，不支持恢复到已有实例。
- 备份时不会对冷表的数据进行备份，仅备份表结构，冷数据不支持备份恢复。
- 开启冷热分离的实例不能备份恢复到其他已有实例，但其他实例可以备份恢复到冷热分离实例。
 
#### 数据迁移
使用DRS迁移时，如需保留源库的冷表数据，需要将冷表回迁到源库后再使用DRS，否则迁移到目标库后，冷表将被迁移为空表。
