Как сохранить жизнь ABAP дампу в системе SAP?
Ни для кого не секрет, что в системе SAP в течение дня работает, обычно, большое количество фоновых заданий, выполняющих разные функций. Одна из таких функций - очистка логов, генерируемых без повода и с ним. Логи, по прошествии времени, могут не нести никакой ценности, и в результате будут просто засорять систему.
К такого рода логам, безусловно, относятся и ABAP дампы. Полезность того или иного дампа оправдана бывает далеко не всегда. Нередки ситуации, когда у консультанта нет времени посмотреть на дамп "прямо сейчас", но при этом очень желательно, чтобы он (дамп) никуда не делся, и не был стерт фоновым заданием. Как быть?
Фоновые задания, которые удаляют дампы
В начале заметки не просто так зашла речь про фоновые задания. Чтобы иметь представление о том, как это все выглядит со стороны, поищите в транзакции SM37 фоновые задания для программы RSSNAPDL
Если соответствующее фоновое задание найдено, значит дампы в вашей системе периодически очищаются. Посмотрите на внутренности этого задания и обратите внимание на то, с какими параметрами запускается программа RSSNAPDL.
См. заметку Как посмотреть содержимое варианта запланированной в фоне программы?
Описание параметров программы RSSNAPDL
Хорошее описание параметров программы представлено в документации к ней же.
The program first deletes short dumps which are older than the date set in the third parameter and that are not flagged as protected. If there are more entries in table SNAP than specified in the first parameter, more recent short dumps are also deleted.
См. SAP Note 1995777 - Dump deleted within a short period of time ST22
См. Pdf версию SAP Note 1995777 - Dump deleted within a short period of time ST22
Что мне делать, если я хочу сохранить жизнь дампу?
Достаточно "защитить" его от удаления. Это может быть сделано в транзакции ST22, при выборе из меню команды Runtime Errors -> Keep/release
Согласно документации к программе RSSNAPDL, в результате ее запуска не будут затронуты и удалены те дампы, которые помечены, как "защищенные". То есть не изменен их статус (по умолчанию он равен значению C = Not Locked)
См. документацию к программе RSSNAPDL
The program first deletes short dumps which are older than the date set in the third parameter and that are not flagged as protected
Пример 1. Создание дампа и выполнение его удаления посредством запуска программы RSSNAPDL
Например, в системе на сегодняшнее и вчерашние числа не присутствует ни одного дампа.
В результате действий, представленных на видеофрагменте ниже, запускается программа в которой генерится дамп, затем происходит запуск программы RSSNAPDL в результате чего выполняется его удаление.
Пример 2. Создание дампа, изменение его статуса попытка его удаления посредством запуска программы RSSNAPDL
На следующем видеофрагменте представлена последовательность действий в результате которой создается два одинаковых дампа, статус одного из них изменяется статус на "Locked". Затем выполняется запуск программы RSSNAPDL, которая производит удаление дампа с незащищенным статусом.
Снимаем "защиту" дампа, и запускаем программу RSSNAPDL еще раз