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

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


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

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


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

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