Cannot reserve 1.00 MiB, not enough space

文章讲述了在ClickHouse数据库大量增删操作后遇到空间不足的问题,提出通过删除日志(包括查询日志、trace_log等)和系统表日志来释放空间,以及相应的SQL操作步骤。
摘要由CSDN通过智能技术生成
# 场景描述
在使用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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值