powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Delete from ibe$log_fields. Не слишком ли грубо?
6 сообщений из 6, страница 1 из 1
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612454
Silmarill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

За последние пару лет база начала стремительно увеличиваться в размерах. Backup - Restore не помогал. Через пару дней нашел течь с помощью IBexpert - стояло по три лог-триггера на 15 таблицах (из 27). Логи не вычищались около 5 лет. Но я так и не нашел вменяемого способа для очистки лог-таблиц IBE$Log_Tables, IBE$Log_Fields, IBE$Log_Keys, IBE$Log_Blob_Fields.

В конце концов снял триггеры (нет необходимости в скрупулезном логгировании) и сделал тупой запрос в стиле

delete from IBE$Log_Fields

Проделал эту операцию для каждой лог таблицы. Сделал бекап-рестор. База с 4ГБ похудела до 100 Мегабайт.

Переживаю, что такое метод очень груб. Могу ли я им поломать какие-то мета-данные? Может есть более очевидный способ очистки логов?

Под спойлером выкладываю результаты запросов, если кому интересно.
До отключения логгирования там были инсерты в лог-таблицы в конце оутпута.

Результаты
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
--без триггеров
delete from potok p
where (p."YEAR" < 2007)


108 record(s) was(were) deleted from BR_DIFF_DATA
1 record(s) was(were) deleted from BF_DIFF
2680 record(s) was(were) deleted from POTOK_SEM_WEEKS
3179 record(s) was(were) deleted from STRUCTURE_GROUPS
74256 record(s) was(were) deleted from GRU
102606 record(s) was(were) deleted from PUP
16852 record(s) was(were) deleted from PPS_WORKS
2385 record(s) was(were) deleted from ATTACHING_PUP_ADD
2673 record(s) was(were) deleted from GROUPS
79656 record(s) was(were) deleted from CONFORMITY_BASES
3362 record(s) was(were) deleted from PPS_WORKS_RUP
301 record(s) was(were) deleted from POTOK

------ Performance info ------
Prepare time = 157ms
Execute time = 2m 1s 328ms
Current memory = 1 381 492
Max memory = 1 653 080
Memory buffers = 90
Reads from disk to cache = 50 097
Writes from cache to disk = 22 866
Fetches from cache = 6 159 996

***
delete from ibe$log_blob_fields


14049 record(s) was(were) deleted from IBE$LOG_BLOB_FIELDS

------ Performance info ------
Prepare time = 62ms
Execute time = 16s 172ms
Current memory = 1 425 204
Max memory = 1 653 080
Memory buffers = 90
Reads from disk to cache = 5 888
Writes from cache to disk = 5 847
Fetches from cache = 85 418

***
delete from ibe$log_fields

21 348 139 record(s) was(were) deleted from IBE$LOG_FIELDS

------ Performance info ------
Prepare time = 2s 500ms
Execute time = 12m 16s 531ms
Current memory = 1 368 236
Max memory = 15 432 592
Memory buffers = 90
Reads from disk to cache = 496 510
Writes from cache to disk = 495 384
Fetches from cache = 107 732 670


***
delete from ibe$log_keys

5 159 684 record(s) was(were) deleted from IBE$LOG_KEYS

------ Performance info ------
Prepare time = 750ms
Execute time = 5m 52s 407ms
Current memory = 1 368 488
Max memory = 15 432 592
Memory buffers = 90
Reads from disk to cache = 100 804
Writes from cache to disk = 100 504
Fetches from cache = 25 999 809


***
delete from ibe$log_tables

5 159 684 record(s) was(were) deleted from IBE$LOG_TABLES

------ Performance info ------
Prepare time = 3s 359ms
Execute time = 15m 55s 469ms
Current memory = 1 374 492
Max memory = 15 432 592
Memory buffers = 90
Reads from disk to cache = 771 063
Writes from cache to disk = 117 418
Fetches from cache = 135 883 700




Запросы с триггерами

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
delete from potok p
where (p."YEAR" = 2001)



--2001
252 record(s) was(were) deleted from POTOK_SEM_WEEKS
31 record(s) was(were) deleted from STRUCTURE_GROUPS
6552 record(s) was(were) deleted from GRU
8980 record(s) was(were) deleted from PUP
29 record(s) was(were) deleted from PPS_WORKS
68 record(s) was(were) deleted from ATTACHING_PUP_ADD
53 record(s) was(were) deleted from GROUPS
9131 record(s) was(were) deleted from CONFORMITY_BASES
26 record(s) was(were) deleted from POTOK

25122 record(s) was(were) inserted into IBE$LOG_TABLES
25122 record(s) was(were) inserted into IBE$LOG_KEYS
348779 record(s) was(were) inserted into IBE$LOG_FIELDS


--2002
348 record(s) was(were) deleted from POTOK_SEM_WEEKS
142 record(s) was(were) deleted from STRUCTURE_GROUPS
9360 record(s) was(were) deleted from GRU
13555 record(s) was(were) deleted from PUP
1158 record(s) was(were) deleted from PPS_WORKS
237 record(s) was(were) deleted from ATTACHING_PUP_ADD
184 record(s) was(were) deleted from GROUPS
12755 record(s) was(were) deleted from CONFORMITY_BASES
39 record(s) was(were) deleted from POTOK

37778 record(s) was(were) inserted into IBE$LOG_TABLES
37778 record(s) was(were) inserted into IBE$LOG_KEYS
542656 record(s) was(were) inserted into IBE$LOG_FIELDS

--2003
386 record(s) was(were) deleted from POTOK_SEM_WEEKS
288 record(s) was(were) deleted from STRUCTURE_GROUPS
10608 record(s) was(were) deleted from GRU
16227 record(s) was(were) deleted from PUP
2236 record(s) was(were) deleted from PPS_WORKS
449 record(s) was(were) deleted from ATTACHING_PUP_ADD
319 record(s) was(were) deleted from GROUPS
14318 record(s) was(were) deleted from CONFORMITY_BASES
44 record(s) was(were) deleted from POTOK

44875 record(s) was(were) inserted into IBE$LOG_TABLES
44875 record(s) was(were) inserted into IBE$LOG_KEYS
660935 record(s) was(were) inserted into IBE$LOG_FIELDS

--2004
367 record(s) was(were) deleted from POTOK_SEM_WEEKS
532 record(s) was(were) deleted from STRUCTURE_GROUPS
10348 record(s) was(were) deleted from GRU
15469 record(s) was(were) deleted from PUP
3710 record(s) was(were) deleted from PPS_WORKS
477 record(s) was(were) deleted from ATTACHING_PUP_ADD
508 record(s) was(were) deleted from GROUPS
13619 record(s) was(were) deleted from CONFORMITY_BASES
369 record(s) was(were) deleted from PPS_WORKS_RUP
43 record(s) was(were) deleted from POTOK

45073 record(s) was(were) inserted into IBE$LOG_TABLES
45073 record(s) was(were) inserted into IBE$LOG_KEYS
664756 record(s) was(were) inserted into IBE$LOG_FIELDS


--2005

427 record(s) was(were) deleted from POTOK_SEM_WEEKS
802 record(s) was(were) deleted from STRUCTURE_GROUPS
11804 record(s) was(were) deleted from GRU
17449 record(s) was(were) deleted from PUP
4739 record(s) was(were) deleted from PPS_WORKS
546 record(s) was(were) deleted from ATTACHING_PUP_ADD
641 record(s) was(were) deleted from GROUPS
15335 record(s) was(were) deleted from CONFORMITY_BASES
1182 record(s) was(were) deleted from PPS_WORKS_RUP
49 record(s) was(were) deleted from POTOK

51792 record(s) was(were) inserted into IBE$LOG_TABLES
51792 record(s) was(were) inserted into IBE$LOG_KEYS
762552 record(s) was(were) inserted into IBE$LOG_FIELDS




Бекап когда делал File Size в IBexpert сделал 4096 байт (это размер кластера NTFS на сервере). Поставитл флаги "Garbage Collection" и "Ignore transaction in Limbo". Заняло минут 15. Рестор минут 12.
...
Рейтинг: 0 / 0
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612460
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silmarill,

Таблицы IBE$ относятся к IBExpert, и не имеют никакого отношения к Firebird.

SilmarillПоставитл флаги "Garbage Collection" и "Ignore transaction in Limbo".
рекомендую почитать
www.ibase.ru/devinfo/gbak.htm
...
Рейтинг: 0 / 0
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612475
Silmarill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. я всё правильно сделал?

А ссылку читал до дыр. Там советуют снимать флаг про сборку мусора. Где-то в подобной теме вычитал и про соответствие размеру кластера.
...
Рейтинг: 0 / 0
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612482
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilmarillТам советуют снимать флаг про сборку мусора. Где-то в подобной теме вычитал и про соответствие размеру кластера.
у вас пока знания на эту тему на уровне "слышал, но не понял". Советую почитать сопутствующие статьи на ibase.ru. Может что прояснится. Если что в статьях будет непонятно - пишите на support@ibase.ru. В том смысле, что статьи подправим :-)
...
Рейтинг: 0 / 0
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612493
Silmarill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да блин! Вопрос то не про бекап-рестор, а про

Код: sql
1.
delete from ibe$log_fields



Просто хочу узнать допустим ли такой шаг или можно как-то это "правильнее" сделать?
Или Вы намекаете, что я веткой ошибся?
...
Рейтинг: 0 / 0
Delete from ibe$log_fields. Не слишком ли грубо?
    #38612502
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilmarillДа блин! Вопрос то не про бекап-рестор, а про

Код: sql
1.
delete from ibe$log_fields




Просто хочу узнать допустим ли такой шаг или можно как-то это "правильнее" сделать?
Или Вы намекаете, что я веткой ошибся?IBE$ относится к IBExpert и никакого отношения к FB не имеют (kdv сказал же), чисти смело/

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Delete from ibe$log_fields. Не слишком ли грубо?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]