Чистка данных
Операции удаления контроллеров, объектов, Компании не приводит к мгновенному удалению их измерений. Такие операции влияют на производительность инстанса, и должны производится в технических окнах обслуживания инстанса.
Чистка данных производится специальной утилитой compactor.
Работа с утилитой Compactor
Compactor может запускаться в следующих режимах:
- Оценка освобождаемого пространства в БД Postgres, обозначение -
est; - Удаление данных из БД Postgres и Сassandra по компаниям отмеченным к удалению, обозначение -
del; - Удаление данных из БД Postgres и Сassandra по удаленным контроллерам, обозначение -
compact; - Восстановление компании из отмеченной к удалению, обозначение -
restore.
Режим est
Оценка освобождаемого пространства в БД Postgres
Оценивает, какое пространство на диске освободится, при удалении данных по компаниям помеченным к удалению в следующих
таблицах Postgres после выполнения vacuum full и rebuild index:
- adminlog,
- audit_log,
- calcvalue,
- calcinterval,
- calcparamstatelog,
- deviceparamstatelog,
- measure,
- measureinterval,
- signal,
- signaltransit,
- eventlog,
- commandlog,
- controllerlosslog,
- setvaluelog,
- strvalue.
Совет
Оценка позволяет оценить целесообразность запуска модуля в режиме удаления (del). Если объем освобождаемого пространства не значительный (определяется размером дискового пространства истанса), запускать программу в режиме del не требуется.
Из-за особенностей СУБД Cassandre, в данном режиме не оценивается размер освобождаемого пространства в хранилищ Cassandra. Для СУБД Cassandra запуск дополнительных процессов сжатия и переиндексации не требуется.
Режим del
Удаление данных из БД Postgres и Сassandra по компаниям отмеченным к удалению
Выполняются следующие действия по данным компании отмеченных к удалению:
удаление измерений в зависимости от типа хранилища POSTGRES, CASSANDRA в таблицах БД:
- calcinterval;
- calcvalue;
- measure;
- measureinterval;
- signal;
- signaltransit;
- strvalue;
удаление журналов в таблицах БД POSTGRES:
- adminlog,
- audit_log,
- calcparamstatelog,
- deviceparamstatelog,
- eventlog,
- commandlog,
- controllerlosslog,
- setvaluelog.
удаление метаданных связанных с компанией;
для типа хранилища POSTGRES запуск vacuum full и rebuild index для таблиц измерений;
запуск vacuum full и rebuild index для таблиц журналов.
Совет
Рекомендуется запускать только в специальное технологическое окно так как:
- EXCLUSIVE LOCK (всё встанет);
- долго;
- большой I/O.
Использовать только если:
- реально нужно место на диске;
- размер реально большой .
Режим compact
Удаление данных из БД Postgres и Сassandra по удаленным контроллерам
Выполняются следующие действия, по данным для которых в системе не существует контроллеров:
удаление измерений в зависимости от типа хранилища POSTGRES, CASSANDRA в таблицах БД:
- calcinterval;
- calcvalue;
- measure;
- measureinterval;
- signal;
- signaltransit;
- strvalue;
удаление журналов в таблицах БД POSTGRES:
- adminlog,
- audit_log,
- calcparamstatelog,
- deviceparamstatelog,
- eventlog,
- commandlog,
- controllerlosslog,
- setvaluelog.
для типа хранилища POSTGRES запуск vacuum full и rebuild index для таблиц измерений;
запуск vacuum full и rebuild index для таблиц журналов.
Совет
Рекомендуется запускать только в специальное технологическое окно по причинам см. выше.
Режим restore
Восстановление компании из отмеченной к удалению
В данном режиме, если не выполнялся запуск в режиме del, выполняется восстановление доступа к данным компании:
- признак удаления компании переводится в false;
- пользователь root добавляется в пользователи компании;
- если оставались пользователи, которые были доступны только в восстанавливаемой компании, им возвращается доступ
к данным компании.
Примечание
Для восстановления доступа к компании требуется ее идентификатор. Для его получения можно воспользоваться режимом est, или получить идентификатор удаленной компании из БД.