Текущее время: Сб, июл 19 2025, 20:33

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


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Чт, дек 05 2013, 10:39 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Скажите, а как проверить что запросы выполняются на оракле паралельно?

Есть такой параметр RSCDS_PARA_COMP_ORA в таблице RSADMIN, я поставил его равным 6. Он влияет на выполнение программы RSCOMP1, и в конечном итоге выливается вот в такой хинт в селекте

Цитата:
MERGE/*+ USE_NL ( FACT E ) INDEX( E,"/BIC/EZFI_GL4~P" ) */ INTO "/BIC/EZFI_GL4" E USING ( SELECT /*+ PARALLEL ( FACT ,6 ) */ 23 PDIMID , T2.DIMI (блаблабла)


Хинт для оракла я выделил. Теперь вопрос, когда я захожу в ST04

Производительность->Feature Monitoring->Parallel Query

Во время работы этого запроса (он работает очень и очень не быстро), то я не вижу ничего.

Можно как-то проконтролировать, что запрос выполняется паралельно? Потому что по моим оценкам увеличение параметра с 3 до 6 ничего слишком позитивного не принесла.

Может, были забыты какие-то параметры в БД или в SAP?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Чт, дек 05 2013, 14:01 
Директор
Директор

Зарегистрирован:
Пт, дек 22 2006, 12:17
Сообщения: 775
Пол: Мужской
Yanvladimirovich написал(а):
Скажите, а как проверить что запросы выполняются на оракле паралельно?

Есть такой параметр RSCDS_PARA_COMP_ORA в таблице RSADMIN, я поставил его равным 6. Он влияет на выполнение программы RSCOMP1, и в конечном итоге выливается вот в такой хинт в селекте

Цитата:
MERGE/*+ USE_NL ( FACT E ) INDEX( E,"/BIC/EZFI_GL4~P" ) */ INTO "/BIC/EZFI_GL4" E USING ( SELECT /*+ PARALLEL ( FACT ,6 ) */ 23 PDIMID , T2.DIMI (блаблабла)


Хинт для оракла я выделил. Теперь вопрос, когда я захожу в ST04

Производительность->Feature Monitoring->Parallel Query

Во время работы этого запроса (он работает очень и очень не быстро), то я не вижу ничего.

Можно как-то проконтролировать, что запрос выполняется паралельно? Потому что по моим оценкам увеличение параметра с 3 до 6 ничего слишком позитивного не принесла.

Может, были забыты какие-то параметры в БД или в SAP?


А мнение о том, что существенный эффект должен быть достигнут, на чем-то основано?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Чт, дек 05 2013, 14:08 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Цитата:
А мнение о том, что существенный эффект должен быть достигнут, на чем-то основано?


На идее, что если паралельность в запросах сделана, то она зачем-то нужна. Вообще её вводили именно как средство увеличения производительноси запроса.

В любом случае, можно провести эксперимент и узнать. Для этого нужно сначала убедится, что она включена и работает. Могу о результатах написать сюда

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Чт, дек 05 2013, 14:24 
Директор
Директор

Зарегистрирован:
Пт, дек 22 2006, 12:17
Сообщения: 775
Пол: Мужской
Yanvladimirovich написал(а):
Цитата:
А мнение о том, что существенный эффект должен быть достигнут, на чем-то основано?


На идее, что если паралельность в запросах сделана, то она зачем-то нужна. Вообще её вводили именно как средство увеличения производительноси запроса.

В любом случае, можно провести эксперимент и узнать. Для этого нужно сначала убедится, что она включена и работает. Могу о результатах написать сюда


Простите, но сдается мне, что ван нужен очнь популярный в этой ветке совет: "обратитесь к базиснику".
Поясню. Очень похоже, что вы идёте "методом тыка".
Надо же произвести аудит производительности, локализовать проблемы и работать над их устранением.
Например, если в вашей ситуации "слабым звеном" является дисковая система, то хоть миллион параллельных процессов на обработку запроса пустите - это вам не поможет.
Может нужен тюнинг буферов, может надо снова собрать статистику по БД, может надо создать индекс к таблице, может надо сделать дефрагментацию, может просто заменить ABAP-ера и т.д.

Параметров влияющих на производительность много. И в SAP и в ORACLE. Но для их использования необходимо знание и понимание.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Пт, дек 06 2013, 13:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
У меня был просто вопрос, как можно промониторить паралельную обработку запросов в Оракл.

Теперь благодаря вам я знаю, что я полное ничтожество и делаю всё не так, что мне нужно обратится к базиснику и вообще не лезть никуда.

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

Спасибо вам за ваш ответ! Я преисполнен благодарности.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Пт, дек 06 2013, 14:58 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Интересный вопрос, ответа на него не знаю, но может поможет нота:
651060 - FAQ: Oracle Parallel Execution

Если удастся разобраться, напишите результаты.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Пт, дек 06 2013, 15:00 
Директор
Директор

Зарегистрирован:
Пт, дек 22 2006, 12:17
Сообщения: 775
Пол: Мужской
Дамы и господа, рады приветствовать нас на борту нашего авиалайнера.
Благодарим вас, что вы выбрали нашу авиакомпанию.
Наши пилоты не в курсе как управлять самолётом, но нажимая различные кнопки и переключатели, они будут мониторить, какой именно эффект это даёт.
Еще раз благодарим, что вы выбрали нашу авиакомпанию. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Паралельная обработка запросов на Oracle
СообщениеДобавлено: Пт, дек 06 2013, 15:08 
Менеджер
Менеджер

Зарегистрирован:
Пн, фев 11 2008, 11:38
Сообщения: 625
А просто в St04 --> Wait Event Analysis --> Session Monitor не пробовали смотреть ?
Какой эксплейн у вашего селекта ?
ПО ноте пробегитесь что вам написали , параметры в БД проверьте хотя бы.


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

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


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

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


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

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