SAPфорум.RU
https://sapboard.ru/forum/

Автом чистка архивных логов в DB2
https://sapboard.ru/forum/viewtopic.php?f=14&t=97006
Страница 1 из 1

Автор:  DinaMuS [ Пн, окт 29 2018, 11:37 ]
Заголовок сообщения:  Автом чистка архивных логов в DB2

Всем привет.
Помогите разобраться с проблемой. По непонятной причине, после создания бекапа, и вообще слишком долгое время, хранятся архив логи.
Есть Solution Manager, работает на DB2 и такие параметры архивации и бекапа:
Code:
Auto restart enabled                      (AUTORESTART) = ON
Index re-creation time and redo index build  (INDEXREC) = SYSTEM (RESTART)
Log pages during index build            (LOGINDEXBUILD) = OFF
Default number of loadrec sessions    (DFT_LOADREC_SES) = 1
Number of database backups to retain   (NUM_DB_BACKUPS) = 1
Recovery history retention (days)     (REC_HIS_RETENTN) = 7
Auto deletion of recovery objects    (AUTO_DEL_REC_OBJ) = ON

Code:
First log archive method                 (LOGARCHMETH1) = DISK:/db2/SM2/log_arch_dir/
Archive compression for logarchmeth1    (LOGARCHCOMPR1) = OFF
Options for logarchmeth1                  (LOGARCHOPT1) =
Second log archive method                (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2    (LOGARCHCOMPR2) = OFF
Options for logarchmeth2                  (LOGARCHOPT2) =
Failover log archive path                (FAILARCHPATH) =
Number of log archive retries on error   (NUMARCHRETRY) = 5
Log archive retry Delay (secs)         (ARCHRETRYDELAY) = 20
Vendor options                              (VENDOROPT) =


Из за того, что логи так постоянно копятся, сервер ругается на недостаток памяти и база почти всегда на краю, чтобы отказать и упасть.
Как я понял, при указании в параметре LOGARCHMETH1 значения LOGRETAIN логи будут сохраняться постоянно. но если указать (как у меня) DISK и путь, то DB2 должна удалять архив логи после того, как они не станут больше нужны для бекапа... Либо я что то еще не знаю?

Автор:  Konstantin83 [ Вт, окт 30 2018, 14:29 ]
Заголовок сообщения:  Re: Автом чистка архивных логов в DB2

попробуй поиграть с этим параметром Recovery history retention (days) (REC_HIS_RETENTN) = 7

Автор:  DinaMuS [ Пн, ноя 19 2018, 12:07 ]
Заголовок сообщения:  Re: Автом чистка архивных логов в DB2

Konstantin83 написал(а):
попробуй поиграть с этим параметром Recovery history retention (days) (REC_HIS_RETENTN) = 7

Да он в принципе итак маленький был - 7 дней.
Решили проблему включением параметра сжатия. Стал сжимать файлы логов раза в 2.5-3 и место появилось.

Автор:  Michael_ [ Вс, ноя 25 2018, 07:48 ]
Заголовок сообщения:  Re: Автом чистка архивных логов в DB2

За глубину истории хранения отвечают следующие параметры:
REC_HIS_RETENTN - определяет количество дней хранения бэкапов базы и соответственно архивных логов, необходимых этим бэкапам.
AUTO_DEL_REC_OBJ - включает либо выключает удаление манагером архивных логов, бэкапов в соответствии с установленной глубиной хранения истории.

В данном случае у вас хранится глубина в 7 дней, если вам не нужна такая история, то можно уменьшить параметр количества дней хранения. Либо отдавать логам большие ресурсы, либо складировать их куда-то на внешний ресурс. Место архивирования логов определяет параметр LOGARCHMETH1.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/