TiDB 7.1.6 TiDB 7.1.6 使用placement rule in sql 调整整库到冷存储,不生效

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】测试环境
【TiDB 版本】7.1.6
【部署方式】机器部署
【操作系统/CPU 架构/芯片详情】
centos
【问题复现路径】做过哪些操作出现的问题
设置2个库的placement rule in sql,把数据调度到冷存储,但实际数据没调度到冷存储。

ALTER database sbtest1 PLACEMENT POLICY=storeon_ssdslow;
ALTER database data_test PLACEMENT POLICY=storeon_ssdslow;

root@127.0.0.1 11:06:40 [sbtest1]> show placement;
+------------------------+-------------------------------------+------------------+
| Target                 | Placement                           | Scheduling_State |
+------------------------+-------------------------------------+------------------+
| POLICY storeon_fastssd | CONSTRAINTS="[+disk_type=fast_ssd]" | NULL             |
| POLICY storeon_ssdslow | CONSTRAINTS="[+disk_type=slow_ssd]" | NULL             |
| DATABASE data_test     | CONSTRAINTS="[+disk_type=slow_ssd]" | SCHEDULED        |
| DATABASE sbtest1       | CONSTRAINTS="[+disk_type=slow_ssd]" | SCHEDULED        |
+------------------------+-------------------------------------+------------------+

【遇到的问题:问题现象及影响】
数据没调度到冷存储

单表可以

1 个赞

GitHub建了一个issues https://github.com/pingcap/tidb/issues/65713

1 个赞

Placement Policy 依赖 TiKV 节点的 ** 标签(Label)** 进行调度,若目标节点未配置 disk_type=slow_ssd 标签,PD 会找不到符合条件的节点,导致调度失败。

1 个赞

已经配置了,单表可以,整库不行

1 个赞

执行计划是怎么样的