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


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



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



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

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

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

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

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


в окне вызова процедуры сделать? Или в тексте пакета, где эта процедура написана?
если первое, попробовал. Не помогло.
...
Рейтинг: 0 / 0
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
    #39628898
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Один и тот же запрос с хинтом parallel (8) не паралелится в процедуре, но паралелится
    #39628916
alwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bhr,

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


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