В далеком 2010 году, написав вот
этот пост, я рассказывал про SAP органайзер -
SAP Business Workplace (транзакция
SBWP), который позволяет хранить и отправлять документы по внутренней почте SAP системы (кстати, внешнюю почту тоже можно подключить к SAP).
Так вот, в прошлый раз я рассказывал про раскладывание писем по полочкам (по годам). В этот раз поговорим про другое. Если пользователи SAP системы активно пользуются внутренней почтой и отправляют по ней много вложенных документов, то некоторые таблицы в вашей базе данных активно растут. Например, таблица
SOFFCONT1. Данная таблица как раз и хранит вложения из писем. Размер легко достигается нескольких десятков гигабайт. И оказывается, что когда пользователь удаляет письма, вложения из них спокойно могут продолжать храниться в этой таблице, занимая место и снижая производительность работы базы данных.
Существует ABAP-отчет
RSBCS_REORG, который реорганизует таблицы (
SOC3,
SOFFCONT1,
SOFM,
SOOD,
SOOS,
SOST): анализирует на какие документы не ссылается ни одно письмо и удаляет эти документы из таблиц. На основном экране отчета можно указать период, документы за который обрабатывать (рис. 1).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbOqKYIXxGefDp-tqnm67L1kI83e3naZTYtujclprPVTpV1yOXoTLZBRdPSSmem_6IyzXQEdYYUqhmJjawx8K0tea9dQxpEXr7cu5N4Z75CPM4t5dtV9YBtEVpRBXc8iiYJVsTNKuKgsb0/s1600/21.png) |
Рис. 1. Указание даты создания документа. |
Это можно сделать или указанием прямого периода или указанием количества дней существования документов (рис. 2).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixtOSMGCHAcoT_dlDoj5rZ7iumQRjyXbTnQEPPgBwFrwYKbdyAPRzxe_FPiScH9JNLKSArWAQzeCUQybyzFq1i5RY3pPwZJ4U76bGuIGsm9lDAeCvdnXK_aSsAKvAwm7uj3S2ip7ZCnZz2/s1600/22.png) |
Рис. 2. Указание возраста документа в днях. |
Программу можно запускать в тестовом режиме или продуктивном. Можно активировать получение более подробного отчета по результатам выполнения (рис. 3). Так же можно указать порции данных (в записях), которыми читать/удалять записи (рис. 4).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC8CbMwT5Fu5B1ev5TuupSkdPDnyfyselccW33n4DhCjAvdgnBR5Qji5k4qpcOCaW3WZtNk8b-6Ys_KyRvweQDVphhlp0PwIKWgm5ZZeaOmXLNvLdVIz479jh3MgiClHoA4DPuMkkP8eSm/s1600/23.png) |
Рис. 3. Выбор варианта выполнения отчета. |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOD1ThSZ0tx8vsZC2FZKXTjp2r3OYwthdIXTxuVtj9hCt1A96ngtsjwDbGCoG1PA3D7b8T_BjNYHx1hfLTbxYL9_cvOjzRL-Q-67EkxrjrqKSosEA0pMk2ZkizbwQhv7hZsyrx2qskyiEw/s1600/24.png) |
Рис. 4. Указание размера пакета для обработки. |
Данный отчет по реорганизации рекомендуется запланировать, как фоновое задание, с периодичностью раз в неделю. Для этого, задав все необходимые входные данные, выбрать пункт меню "Программа -> Фоновое выполнение" (рис. 5), а после указать частоту выполнения (рис. 6).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mcn7H5At2O-R475mbgwJG1S14Nx6hyy10rti9TKkMMwj9w7cC_AGva8xmYBbWzhvqf6bTx5aByP8k1czt0BlWs3ZxIGkNuSjAby6hd0uQYKaZmVoH5YJDq5RiTChCDeLXoHX-QX-r85A/s1600/25.png) |
Рис. 5. Фоновое выполнение отчета. |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtQ96HhyphenhyphensjXuT8K79B6Ht3yV56AT5tZ683aBVkuMrgAcxPD2QlLtWspwlRZB4dCkL1jJ5n37twF6dv3f-EZex7EBb0LInHmikmrWxIoOZhhCpcx8rV6SZ7G5C_lb0ouakXmIOoxeyRUqX9/s1600/26.png) |
Рис. 6. Планирование периодичного выполнения отчета. |
Подробным журналом о работе программы реорганизации будет количество удаленных и сохраненных документов по годам (рис. 7).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcXm4-zAceKU_aGo03h6N7G7xZ6MM4_zlcULuocdHhPWpAXz1o3siEnwvrWJOOgknt3GrJs1-z90V6Uq_K9KakC-u1RiMoBfDlH1cfpVpsXwOD_FHXBHVRmpAF3YBDVfl_E01mLQJyUTrk/s1600/27.png) |
Рис. 7. Подробный отчет о выполнении реорганизации. |
Данный ABAP-отчет является приемником старой версии под названием
RSSORE00. Новая версия хранится в
SAP ноте 966854 - Reorganization - New report (для новых систем) и
SAP ноте 922565 - Reorganisation - New report (4.6C) (для версии системы SAP R/3 4.6C). Можно установить через SAP Note Assistant (транзакция SNOTE) или через соответствующий пакет поддержки на компоненту SAP_BASIS. Детали для вашей версии системы можно посмотреть в указанных нотах. Так же рекомендую сразу посмотреть
SAP ноту 1003894 - RSBCS_REORG: Corrections с исправлениями для данного отчета. :)
Автор:
Шиболов Вячеслав Анатольевич
Вячеслав, Добрый день!
ОтветитьУдалитьСталкивались ли Вы с таблицами SAP Office больше 2 TB? Имеем SOFFCONT1 почти в 2,5 TB, таблицы приехали из родительской ERP, RSBCS_REORG запускали и часть данных вычистили. Вопрос а как физически лучше реорганизовать таблицы в Oracle? Reorg с перемещением во временное TS или лучше/быстрее через "ALTER TABLE SAPSR3."SOFFCONT1" SHRINK SPACE;"?
Заранее благодарю, Александр!
Александр, добрый день!
УдалитьТут я не подскажу. Я бы всё таки пошёл путём реорганизации с временным TS. Нюансы второго варианта мне неизвестны. На сколько быстро/безопасно выполнится операция. Тестовая среда с этой таблицей есть?