Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Виталий Глущенко - Работа SAP системы с большой...

Ilya Kaznacheev
October 13, 2018
100

Виталий Глущенко - Работа SAP системы с большой базой без использования SAP HANA

Представителям бизнеса нужна стабильная работающая система. Им не интересны технические детали и структуры, но они боятся что-либо удалять, ведь удаленные данные могут неожиданно пригодиться.

Серебряной пулей для таких ситуаций позиционирует себя SAP HANA в качестве БД и модули SAP S4\HANA. Но по различным причинам с HANA'ой может не сложиться.

Рассмотрим альтернативый вариант, как удовлетворить пользователей.

Ilya Kaznacheev

October 13, 2018
Tweet

Transcript

  1. © ConVista Consulting AG SAP Community Voronezh 13.10.2018 | Виталий

    Глущенко Работа SAP системы с большой БД без использования SAP HANA
  2. Disclaimer – Допущения  Не обсуждаем орг.вопросы, только тех.вопросы; 

    Не обсуждаем весь проект, другие SAP модули и смежные системы;  Цифры приблизительные;  Что-то могло забыться;  А что-то забылось. 2
  3. Предыстория – Как все начиналось  Модуль SAP FS-ICM (Управление

    мотивацией);  Все данные для расчетов + мастер данные поступают из внешних систем (7 систем);  Пользователи не создают нагрузку, они её планируют;  Основная нагрузка на систему происходит ночью;  Объемы:  Первый терабайт в БД был достигнут под новый год, через полгода после ввода системы в эксплуатацию (3 региона);  Система должна работать на ~85 регионах;  Ежедневный прирост БД ~10Гб, в пике 25Гб;  Только данные по расчетам. 3
  4. Предыстория – Ландшафт продуктивной системы 4 Client 1 Client WS

    AP 1 AP 2 AP 4 DB Appl. Master DB SAN DB Appl. Standby Client N Client 2 DB SAN Data center 1 Data center 2 Client … Client N-1 Redo logs
  5. Классический подход Решение от SAP  SAP S/4 OP в

    облаке SAP в РФ  Стоимость аренды;  Все равно нужны свои специалисты;  UPD2018: Множественные типы блокировок, которые «тестируют» в целях создания безопасного интернета, негативно влияют на работу с облачными ресурсами.  SAP S/4 OP c SAP S/4HANA на площадке клиента  Засилье ORACLE;  Мало хороших SAP HANA специалистов.  Итог: смотрим другие решения 5
  6. Готовим план Б… Какие варианты рассматривались для уменьшения нагрузки: 

    архивные и транзитные таблицы;  оптимизация кода;  параллелизация кода;  анализ поведения пользователей в системе. 6
  7. Рассматривали: Архивирование от SAP  Плюсы:  Решение, обкатанное на

    других клиентах SAP по всему миру;  Архивируем объекты, а не таблицы;  Есть документация;  Минусы:  SQL операция DELETE;  Данные в архиве не вернуть;  Нельзя архивировать, не разобравшись. 7
  8. Рассматривали: разнести нагрузку 1 регион = 1 система  Плюсы:

     Простота тиражирования и администрирования;  Легко дробить нагрузку;  Низкая стоимость ошибки;  Малое время восстановления БД.  Минусы:  Дорогие кроссрегиональные расчеты;  Администрирование пользователей(микропроблема);  Возможна фрагментация кодовой базы для используемого функционала;  Больше ручных действий. 8
  9. Сделано: Compress Everything Сжатие на уровне Oracle  Сжатие таблиц:

     Сжатие содержимого таблицы;  Сжатие индексов.  Итоги:  ~4-x кратный выигрыш;  Уменьшение IO;  Увеличение CPU. 10
  10. ConVista Partitioning: Общее Описание 11 0 - NEW 1 -

    ACTIVE 2 - OLD 3 - HISTORY 4 - DEAD Таблица Таблица SSD SSD 10 000 5 400 7 500 record 1 record 2 record 3 record 4 record 5 record 6 record 7 record 8 record 9 record 10 ….. …..
  11. ConVista Partitioning: Общее Описание 12 0 - NEW 1 -

    ACTIVE 2 - OLD 3 - HISTORY 4 - DEAD Первичная разноска, разноска новых поступающих данных «Чистка» и «архивирование» (25 месяцев) Периодическое перемещение по сроку активности (6 месяцев), а также при пересчетах
  12. ConVista Partitioning: Общее Описание  Шаг 1. Анализ  Обрабатываем

    on-line и дельтой;  Параллелим по серверам приложений;  Балансируем нагрузку;  Минимальная нагрузка на БД / Максимальная нагрузка на сервер приложений.  Шаг 2. Разноска  Минимум времени на выполнение;  Параллелим на уровне БД.  Мониторим обращение к медленным разделам 13 Application server Database server Application server Database server
  13. ConVista Partitioning: как работают SQL запросы 14 SELECT * FROM

    big_table WHERE magic_field IN [0,1,2] SELECT * FROM big_table WHERE year = 2018 AND doc_id = 35 SELECT * FROM big_table SQL 0 NEW 1 ACTIVE 2 OLD 3 HISTORY 4 DEAD SQL 2018 001 2018 002 2018 010 2018 035 2018 108 2018 263  Индекс ROWID AABVGxAAI AAAyseAAS AABVHCAA KAABd4+AL AABxZ1AAq AAEskCAAB 0 NEW 1 ACTIVE 2 OLD 3 HISTORY 4 DEAD
  14. ConVista Partitioning: Структура 16 Задача 1 Уровень абстракции БД Бизнес

    правила Диспетчер OpenSQL  1. Анализ Задача N Задача 2 Data detector  2. Разноска БД сервер Диспетчер Мониторинг Задача 3 Задача … Задача N Задача 1 Задача 2  Мониторинг  Кэш  Размер  Прирост  Интенсивность работы с секциями  …
  15. Что осталось за кадром  Oracle Database 12c (in Memory);

     SAP Data Aging;  Что с другими СУБД(MSSQL,DB2,…). 19
  16. The content of this presentation is the intellectual property of

    ConVista Consulting AG (“ConVista”) and is therefore protected by copyright. Any further use as well as the passing on to third parties in the original, as copy, in parts, in electronic form, or as paraphrase shall be subject to the permission of ConVista Consulting AG. It is expressly pointed out to third parties which should nevertheless come into the possession of this presentation that knowledge thereof shall not create any legal consequences. Since all information and statements contained in our presentations merely reflect current conditions and our current assessments, they are liable to change and these changes are hereby expressly reserved. ConVista is under no obligation to draw attention to changes in conditions and assessments by ConVista. For its presentations, ConVista draws, among others, on publicly accessible information as well as on information and statements made available by the addressee of the presentation or third parties without verifying its correctness, completeness, accuracy, and appropriateness. Although our presentations are prepared carefully it cannot be excluded that information and statements therein contain omissions or errors. For the performance of projects/contracts only the contracts entered or to be entered into in this context are binding. ConVista Consulting AG Im Zollhafen 15/17 50678 Cologne Телефон: +49 221 88826-0 E-Mail: [email protected] www.ConVista.com Germany, Switzerland, UK, Austria, Spain, Hungary, Russia, Brazil, Israel, Singapore, India, France