13 ноября 2010 г.

Spool в системе SAP R/3 4.6C и поддержка со стороны SAP

Имеем систему - SAP R/3 4.6C, Oracle - 8.1.7.4.0, SAP_BASIS - SAPKB46C57, sap kernel 46D - 2364 patch level.
Система, мягко говоря, не первой свежести, но я думаю, что используется такая версия еще часто. Так вот, после 01.2008 sap kernel 46D не поддерживается компанией SAP и обновления для ядра не выпускаются. Предлагается переход на ядра 46D_EXT или 46D_EX2, которые требуют версию ORACLE не ниже 9.2. На днях на ландшафте клиента было обнаружено, что запросов в spool хранится больше, чем обычно. Разбор полетов показал, что стандартное фоновое задание SAP_REORG_SPOOL работает в холостую и ни одного запроса в spool не удаляет.


Данное задание запускает в фоне программу RSPO0041 (SAP note # 41547) с вариантом SAP&001. Вариант представляет из себя следующее:


То есть фоновое задание запускается ежедневно и удаляет "Устаревшие запросы в спул". У каждого запроса в spool (spool request) есть "Дата удаления" (Delete data), которая формируется по формуле: дата создания + 8. Число 8 берется из параметра инстанции rspo/req_lifetime, который можно установить в значения от 1 до 8. Анализ запросов в spool показал, что совершенно у всех запросов в поле "Дата удаления" стоит - 01.01.2100!
Была найдена SAP note # 1422843 - Wrong deletion date in spool request, в которой описана проблема, возникающая после 23.12.2009. Данная проблема исправляется ручными манипуляциями + установкой новой версии sap kernel. Но так как в данной системе без апдейта ORACLE обновление sap kernel невозможно, решено было удалить фоновое задание SAP_REORG_SPOOL и запланировать периодическое (ежедневно) выполнение программы RSPO0041 со следующими опциями:


"Пора-пора делать upgrade...", - шепчет компания SAP на ушко своим клиентам. ;)

Автор: Шиболов Вячеслав Анатольевич


Комментариев нет:

Отправить комментарий