Текущее время: Пт, июл 25 2025, 03:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Пт, июл 18 2014, 06:57 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 16 2010, 12:56
Сообщения: 38
Добрый день.

У нас есть такая проблема: Делаем автоматическом выравнивании всех дебиторов, с количеством прогонов в пределах 30 в фоновом режиме по нескольким БЕ. Обычно задание отрабатывает в пределах 4000 секунд. Но периодически, и теперь довольно часто, это выравнивание зависает - вернее оно может выполниться, но в десятки раз дольше, что, естественно, неприемлемо. Практика показала, что это случается из-за того, что не правильно строится запрос в базу данных таблиц BSID и BSAD. В этом случае помогает лишь сброс статистики запроса в базу данных - тогда всё начинает работать нормально. Но при следующем выравнивании всё сбивается заново. Есть предположение, что большое количество записей в таблице BSAD и большое количество выбираемых данных как-то сбивает план запроса в базу данных.

Базисниками были проведены некоторые работы по оптимизации работы с базой данных - после этого несколько месяцев было всё в порядке, но сейчас всё началось заново.

Не хочется зависеть от непонятных сбоев, поэтому предполагаем, что нужно напрямую прописать индексы в запросах к нужным таблицам (через расширения или взлом).

Может быть кто-то сталкивался с такой проблемой? Может это решается какой-то стандартной процедурой?


Последний раз редактировалось darkduck Пт, июл 18 2014, 16:31, всего редактировалось 1 раз.
орфография и пунктуация.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Пт, июл 18 2014, 13:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
Все зависит от того, чем вы выравниваете - стандартом или Z-кувалдой. Если стандартом, то все должно работать нормально при условии что ваши админы вовремя тюнят перформанс. А если Z- то к абаперам, разбираться как они там что наваяли
На всякий случай попросите полномочия на всякие ST02.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Пт, июл 18 2014, 14:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Вы бы селекты, которые тормозят, выдожили тут, может стало бы понятно, что там за данные обрабатываются.

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Пн, июл 21 2014, 06:40 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 16 2010, 12:56
Сообщения: 38
Sedlo написал:
Все зависит от того, чем вы выравниваете - стандартом или Z-кувалдой. Если стандартом, то все должно работать нормально при условии что ваши админы вовремя тюнят перформанс. А если Z- то к абаперам, разбираться как они там что наваяли
На всякий случай попросите полномочия на всякие ST02.


Выравниваем стандартом - всё и работает нормально до определённого момента, который сбивает план запроса в базу данных. После чего обычный селект из BSAD начинает выполняться очень долго, что заметно в отладке и SM66.

А что такое "вовремя тюнят перформанс" - там какие-то процедуры нужно делать периодически или по факту чего-то?

Plank написал:
Вы бы селекты, которые тормозят, выдожили тут, может стало бы понятно, что там за данные обрабатываются.


В частности это селект:
select (BSID_FIELDS) from BSAD
into corresponding fields of table XBSAD
for all entries in K_KUNNR
where KUNNR eq K_KUNNR-LOW
and BUKRS in DD_BUKRS
* AND GJAHR IN DD_GJAHR
* AND AUGDT BETWEEN '00010101'
* AND '99991231'
and BUDAT in DD_BUDAT
and BUDAT le DD_STIDA
and AUGDT gt DD_STIDA
and ZUONR in DD_ZUONR
and SHKZG in DD_SHKZG
and UMSKZ in DD_UMSKZ
and BSCHL in DD_BSCHL
and (BSID_WHERE).

В программе SAPDBDDF. form UPDATE_XBSAD.

Насколько замечено в него даже подаются не все сразу дебиторы, а пачками в цикле. В нормальном режиме данный запрос выполняется моментально, после сбоя - несколько секунд. При этом в моменте, если сбросить статистику по таблице, то всё восстанавливается и начинает работать быстро.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Вт, июл 22 2014, 23:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Что-то я туда не попадаю...
Скажите транзакцию и какие документы выравниваете (параметры запуска).

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Ср, июл 23 2014, 04:55 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 16 2010, 12:56
Сообщения: 38
Plank написал:
Что-то я туда не попадаю...
Скажите транзакцию и какие документы выравниваете (параметры запуска).


Выравниваю дебиторов - авансы и счёта-фактуры в транзакции J3RCALD. Выравнивание идёт по договору (поле Присвоение - указано в настройках).
Правила выравнивания:
Один платёж > несколько счетов
Обязат. ссылка на счет-факт.
C частичным платежом
Сортировка по дате проводки
Процедура выравнивания EINGZAHL
Валютный курс счета-фактуры


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Чт, июл 24 2014, 21:08 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Этот селект у меня совсем не работает, BSID_FIELDS пустой.
Я думаю, что ваша проблема в BSID_WHERE. Он у вас чем-то заполняется, при определенных условиях, и начинаются тормоза.
Я бы сделал временный энхансмент перед селектом (селект в подпрограмме, так что в начале подпрограммы можно вставить свой код).
и отловить ситуацию, когда BSID_WHERE будет не пустой.

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема - сбивается статистика запроса в базу данных при автоматическом выравнивании дебиторов.
СообщениеДобавлено: Ср, авг 13 2014, 12:09 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 16 2010, 12:56
Сообщения: 38
Plank написал:
Этот селект у меня совсем не работает, BSID_FIELDS пустой.
Я думаю, что ваша проблема в BSID_WHERE. Он у вас чем-то заполняется, при определенных условиях, и начинаются тормоза.
Я бы сделал временный энхансмент перед селектом (селект в подпрограмме, так что в начале подпрограммы можно вставить свой код).
и отловить ситуацию, когда BSID_WHERE будет не пустой.


Спасибо. Попробую сделать так, как только снова начнутся проблемы.
Сейчас сбоев не наблюдается: я разбил выравнивание на несколько этапов по 10000 дебиторов в каждом. Т. е. сейчас есть подозрение, что возможно проблема была в объёме данных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB