Предполагается что чистка работает автоматически. Механизм чистки старых данных написан (smile) (https://code.getnoc.com/noc/noc/issues/694)

В статье предполагается что используется резервированная инсталляция NOC. Если это не так таблицы не будут иметь префикс raw_ в остальном механизм аналогичен


Смотрим какие имеют куски в интересующем нас месяце

select distinct(table) from system.parts where table not in ('raw_alarms', 'raw_reboots') and partition='201702';

Смотрим объем занимаемого места

select table, formatReadableSize(sum(bytes)) from system.parts where table not in ('raw_alarms', 'raw_reboots', 'raw_managedobjects') and partition='201805' group by table; 
SELECT 
    table, 
    formatReadableSize(sum(bytes))
FROM system.parts 
WHERE (table NOT IN ('raw_alarms', 'raw_reboots')) AND (partition = '201702')
GROUP BY table

┌─table──────────────────────┬─formatReadableSize(sum(bytes))─┐
│ .inner.AggregatedInterface │ 10.92 GiB                      │
│ raw_interface              │ 11.18 GiB                      │
│ raw_ping                   │ 8.32 GiB                       │
│ raw_span                   │ 35.94 MiB                      │
│ raw_environment            │ 5.38 MiB                       │
│ raw_managedobjects         │ 9.89 MiB                       │
│ raw_mac                    │ 1.18 GiB                       │
│ raw_subscriber             │ 391.88 KiB                     │
│ raw_memory                 │ 146.96 MiB                     │
│ managedobjects_old2        │ 16.09 MiB                      │
│ raw_cpu                    │ 512.37 MiB                     │
└────────────────────────────┴────────────────────────────────┘

Для таблиц из списка формируем запросы на дроп.

alter table noc.raw_cpu drop PARTITION '201702';
alter table noc.raw_environment drop PARTITION '201702';
alter table noc.raw_interface drop PARTITION '201702';
alter table noc.raw_mac drop PARTITION '201702';
alter table noc.raw_memory drop PARTITION '201702';
alter table noc.raw_ping drop PARTITION '201702';
alter table noc.raw_span drop PARTITION '201702';
alter table noc.AggregatedInterface drop PARTITION '201702';

Сам дроп происходит не сразу а примерно через 10 минут.

  • No labels