# 场景描述
在使用ck进行大量的新增和修改操作,经过两天的不行的跑,
然后出现了Cannot reserve 1.00 MiB, not enough space问题
# 解决方案
由于没有磁盘空间的时候,不能执行CK的删除操作,所以如果有日志的话,可以先执行删除日志操作,趁这段间隙,马上执行第二步删除系统表日志
1、删除CK日志 (执行删除命令要慎重小心)
rm -rf /var/log/clickhouse-server/xxx
2、删除系统表操作日志
(query_log,trace_log,asynchronous_metric_log,metric_log,part_log)
-- 清理查询日志
ALTER TABLE system.query_log MODIFY TTL event_date + toIntervalDay(1);
ALTER TABLE system.trace_log MODIFY TTL event_date + toIntervalDay(1);
ALTER TABLE system.asynchronous_metric_log MODIFY TTL event_date + toIntervalDay(1);
ALTER TABLE system.metric_log MODIFY TTL event_date + toIntervalDay(1);
ALTER TABLE system.part_log MODIFY TTL event_date + toIntervalDay(1);
TRUNCATE table system.query_log
TRUNCATE table system.trace_log
TRUNCATE table system.asynchronous_metric_log
TRUNCATE table system.metric_log
TRUNCATE table system.part_log
select 'alter table system.'||table||' drop partition '''||partition||''';' as exe_sql from system.parts where database = 'system' and table in ('part_log','trace_log','query_log','asynchronous_metric_log') group by partition,table order by partition;
alter table system.query_log drop partition '202403';
alter table system.trace_log drop partition '202403';
Cannot reserve 1.00 MiB, not enough space
于 2024-03-29 16:48:59 首次发布
文章讲述了在ClickHouse数据库大量增删操作后遇到空间不足的问题,提出通过删除日志(包括查询日志、trace_log等)和系统表日志来释放空间,以及相应的SQL操作步骤。
摘要由CSDN通过智能技术生成