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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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