Текущее время: Пн, июл 21 2025, 20:47

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Быстродействие отчетов на DSO
СообщениеДобавлено: Пт, июл 22 2011, 15:49 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 24 2009, 11:49
Сообщения: 59
Добрый день, коллеги. Возник вопрос : отчеты, постороенные на конкретном DSO работают очень медленно ( формирование отчета в тысячу-две тысячи строк может занимать до часа времени). Данные за период (за год) каждую неделю удаляются полностью и перезаписываются (не спрашивайте зачем так сделано - бред, но такая реализация хранилища). За несколько лет произошло большое количество таких удалений-перезаписей. Соответственно вопрос - каким образом данные действия ухудшают производительность и что можно сделать? Источник данных 8имя_DSO очищал, никаких заметных изменений в скорости формирования отчетности не заметил. И еще один момент - запросы удаляются из DSO очень долго (несколько часов), зато быстро загружаются и активируются.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Пт, июл 22 2011, 18:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Oleg87 написал(а):
Добрый день, коллеги. Возник вопрос : отчеты, постороенные на конкретном DSO работают очень медленно ( формирование отчета в тысячу-две тысячи строк может занимать до часа времени). Данные за период (за год) каждую неделю удаляются полностью и перезаписываются (не спрашивайте зачем так сделано - бред, но такая реализация хранилища). За несколько лет произошло большое количество таких удалений-перезаписей. Соответственно вопрос - каким образом данные действия ухудшают производительность и что можно сделать? Источник данных 8имя_DSO очищал, никаких заметных изменений в скорости формирования отчетности не заметил. И еще один момент - запросы удаляются из DSO очень долго (несколько часов), зато быстро загружаются и активируются.


А индексы на DSO живы? Оракл? Проверь индексы, перестрой статистику.

а точно база тормозит? в RSRT проверь выполнение запроса - вдруг проблема в книге и в VBA

включи сбор статистики, повыполняй запрос. потом проверь в st03 где тормоз идет.

Далее делай выводы

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Вт, июл 26 2011, 00:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
RSRT->Выполнить с отладкой->Смотреть план запроса
далее добавляем по необходимости индексы... скорее всего большой объем мастер-данных, читая которые, запрос и проводит большую часть времени...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Вт, июл 26 2011, 08:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 03 2006, 08:10
Сообщения: 476
Откуда: Архангельск
Пол: Мужской
bwbams написал:
RSRT->Выполнить с отладкой->Смотреть план запроса
далее добавляем по необходимости индексы... скорее всего большой объем мастер-данных, читая которые, запрос и проводит большую часть времени...


попробуйте помониторить выполняемый запрос через SM50, должны увидеть проблемную таблицу на которой все тормозит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Вт, июл 26 2011, 18:05 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 24 2009, 11:49
Сообщения: 59
Посмотрел в RSRT выполнение запроса, идет table access full по таблицам sid'ов атрибутов основных данных признаков, не ограниченных в отчете (например, в dso есть признак материал, никак не ограниченный в отчете и по таблице /BIC/XZSVOTMTR идет access full, в которой больше миллиона записей) и по активным записям таблицы самого DSO (Aимяdso00). Причем при выполнении запроса появляются сообщения, для тех материалов, которые есть в dso, но для которых нет sid'ов в таблице атрибутов - т.е. правильно ли я понимаю, что основное время уходит на чтение таблицы /BIC/XZSVOTMTR? и как мне избежать чтения всех записей этой таблицы?Плюс какой индекс сделать для таблицы Aимяdso00, чтобы избежать full access?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Вт, июл 26 2011, 18:11 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
разбирайтесь, смотрите план запроса внимательно, какие навигационные атрибуты вашего инфо-объекта ZSVOTMTR фигурируют в запросе... чудес не бывает! шаманов тоже.

материалы - это 0MATERIAL, все остальное ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Быстродействие отчетов на DSO
СообщениеДобавлено: Ср, июл 27 2011, 10:17 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 24 2009, 11:49
Сообщения: 59
Навигационные атрибуты признака ZSVOTMTR задействованы в отчете, но эти атрибуты задействованы и в других отчетах, построенных на других провайдерах. Я посмотрел планы выполнения этих запросов, там тоже full access таблицы /bic/xzsvotmtr, но доступ к таблице фактов (другие отчеты созданы на кубе) идет по индексу и скорость выполнения этих запросов нормальная. То есть надо построить индекс, чтобы он использовался при доступе к таблице активных записей dso /BIC/Аимяdso00. Сейчас есть два индекса - созданный по умолчанию, содержащий все ключевые поля dso и созданный вручную, содержащий признаки, обязательные к заполнению на селекционном экране - оба они не подошли. Как мне организовать индекс (какие поля включить, делать уникальным-неуникальным), чтобы он использовался при выборке?


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

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


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

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


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

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