tidb v6.1.0 tidb_gc_life_time问题

【 TiDB 使用环境】生产
【 TiDB 版本】v6.1.0


新版本gc设置时间不能超过24小时


应该没有把,你是不是格式写错了

这个我也有看过,低版本 5.4.1的修改没问题。6.1.0的就不行,上面是24h可以,调整成25h就不行了。实在不知道为啥了

调整成48h 也不行?

不行,只要超过24h都不行。24h以下都可以

试了一下 6.1.0 不行
6.3.0 可以
估计新版本修了

用这种方式试试。

UPDATE mysql.tidb SET VARIABLE_VALUE="48h" WHERE VARIABLE_NAME="tikv_gc_life_time";

应该是这个问题,这个版本有设置时间检查的限制,6.1.1修复了
https://github.com/pingcap/tidb/issues/35392

2 个赞

我的6.1.2没有这个问题

TiDB root@10.18.13.224:test> show variables like '%tidb_gc%'
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| tidb_gc_concurrency    | -1     |
| tidb_gc_enable         | ON     |
| tidb_gc_life_time      | 10m0s  |
| tidb_gc_max_wait_time  | 86400  |
| tidb_gc_run_interval   | 10m0s  |
| tidb_gc_scan_lock_mode | LEGACY |
+------------------------+--------+
6 rows in set
Time: 0.039s
TiDB root@10.18.13.224:test> set global tidb_gc_life_time='48h';
Query OK, 0 rows affected
Time: 0.082s
TiDB root@10.18.13.224:test> show variables like '%tidb_gc_life_time%'
+-------------------+---------+
| Variable_name     | Value   |
+-------------------+---------+
| tidb_gc_life_time | 48h0m0s |
+-------------------+---------+
1 row in set
Time: 0.023s
TiDB root@10.18.13.224:test>

默认值10分钟感觉有些偏小了,可以按照具体的查询时长要求进行配置。我只设置过24H,大于一天的的时间我还没有设置过。-- 将 GC 调整为保留最近一天以内的数据 update mysql.tidb set VARIABLE_VALUE=“24h” where VARIABLE_NAME=“tikv_gc_life_time”;

我都是这样改的,UPDATE mysql.tidb SET variable_value=‘25h’ WHERE variable_name=‘tikv_gc_life_time’;
,没问题

恩,我试试这种方法

这种方式是可行的,正常修改。 :+1:

show variables like ‘%tikv_gc_life_time%’; 也是生效的吗

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。