Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится / 12 сообщений из 12, страница 1 из 1
11.04.2018, 14:50
    #39628427
bhr
bhr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
при запуске из окна pl|sql developer (вижу несколько сессий при запуске селекта).
Действия производятся под одним и тем же пользователем.
курсор с тем же селектом в процедуре не генерит новых сессий.
помогите, может каких прав не хватает?
заранее спасибо
...
Рейтинг: 0 / 0
11.04.2018, 15:20
    #39628467
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhrпри запуске из окна pl|sql developer (вижу несколько сессий при запуске селекта).
Действия производятся под одним и тем же пользователем.
курсор с тем же селектом в процедуре не генерит новых сессий.
помогите, может каких прав не хватает?
заранее спасибо
Если у тебя действительно все идентично, кроме процедура <=> просто запрос, то имей ввиду, что по крайней мере в 11g есть баг, который действительно не дает выполняться запросу в процедуре в параллели, причем планы строятся идентичные с расспараллеливанием.
Я последний раз сталкивался полгода назад, когда в итоге помогла простая замена переменной в процедуре типа дата на вложенное представление
Код: sql
1.
select v_data from dual


Случаи разные бывают =)
...
Рейтинг: 0 / 0
11.04.2018, 15:29
    #39628482
bhr
bhr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
планы действительно с распараллеливанием (и там, и там). но поток один.
...
Рейтинг: 0 / 0
11.04.2018, 15:34
    #39628488
bhr
bhr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
AlexFF__|Я последний раз сталкивался полгода назад, когда в итоге помогла простая замена переменной в процедуре типа дата на вложенное представление
Код: sql
1.
select v_data from dual



то есть, вместо использования переменных в селектах сделать выборку их из дуала один раз и ссылаться всюду?
хммм... попробую... но странно это.
...
Рейтинг: 0 / 0
11.04.2018, 15:43
    #39628502
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhrAlexFF__|Я последний раз сталкивался полгода назад, когда в итоге помогла простая замена переменной в процедуре типа дата на вложенное представление
Код: sql
1.
select v_data from dual



то есть, вместо использования переменных в селектах сделать выборку их из дуала один раз и ссылаться всюду?
хммм... попробую... но странно это.
SR лучше заведи )
...
Рейтинг: 0 / 0
11.04.2018, 15:48
    #39628509
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhr,

Код: plsql
1.
alter session set "_px_trace"=high,all;
...
Рейтинг: 0 / 0
11.04.2018, 15:55
    #39628516
feagor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhr,

а пакетные переменные в процедуре не используются?
...
Рейтинг: 0 / 0
11.04.2018, 16:59
    #39628600
bhr
bhr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
feagorbhr,

а пакетные переменные в процедуре не используются?
не используются. объявлен курсор с входными параметрами. только эти параметры и используются в тексте селекта.
...
Рейтинг: 0 / 0
11.04.2018, 17:01
    #39628602
bhr
bhr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
xtenderbhr,

Код: plsql
1.
alter session set "_px_trace"=high,all;


в окне вызова процедуры сделать? Или в тексте пакета, где эта процедура написана?
если первое, попробовал. Не помогло.
...
Рейтинг: 0 / 0
12.04.2018, 10:26
    #39628898
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhrНе помогло.
А как должно было помочь? Слово trace в названии параметра скромно намекает на его назначение.
see for example the MOS document ID 444164.1 "Tracing Parallel Execution with _px_trace. Part I" for details how to use it)
что говорят интернеты
...
Рейтинг: 0 / 0
12.04.2018, 10:37
    #39628916
alwan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
bhr,

Посмотрите AWR этого запроса на предмет даунгрейда по параллелям. Если схема владельца процедуры не та же из-под которой запускаете в девелопере, то возможно она в другой ресурсной группе и ее ограничивает ресурсный менеджер.
...
Рейтинг: 0 / 0
12.04.2018, 20:02
    #39629447
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
alwanПосмотрите AWR этого запроса на предмет даунгрейда по параллелям.
+1.
Причем даунгрейд может быть просто по текущей загрузкуе сервера.
https://blogs.oracle.com/datawarehousing/paralleldegreelimit,-parallelmaxdegree,-maximum-dop-confused
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]