powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Upgrade to 18c. Unwanted parallel processing.
25 сообщений из 29, страница 1 из 2
Upgrade to 18c. Unwanted parallel processing.
    #39819104
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть проблема с одним запросом после обновления на 18с.
Он "частично уходит" в параллельное выполнение, которое там явно не нужно.
Решением может быть
1. alter session disable parallel query;
2. получаю "непаралельный" план и закрепляю его профайлом.

Но, к сажелению, нет возможности это провернуть ввиду специфики запуска этой сессии со стороны приложения.
Подозреваю, что это дело можно порешать через sql_patch, но не могу найти подходящих хинтов.
Ататчнул SQL Active Report.

Буду блыгодарен за помощь.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819108
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
pravednik,

Не понял, а чем no_parallel не устраивает?
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819110
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, и +noparallel не помогает?
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819122
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender,

на какой объект ?
Судя по плану, у меня паралеллелятся джоины.
Или я не прав ?
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819124
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему, надо именно по плану смотреть, что паралеллится
После трансформации запроса это мажет быть совсем не очевидно
Соответственно и хинт надо указывать на (например QB) уже после трансформации (или запретить ее нафиг)
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819134
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,


Вячеслав ЛюбомудровСоответственно и хинт надо указывать на (например QB) уже после трансформации
в этом основная проблема.
У "кусков" плана, которые параллелятся, нет qb_name-ов.
Вячеслав Любомудров(или запретить ее нафиг)
если вы про adaptive plans, то эта штука уже отключена, но картина не поменялась
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819145
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no_transformation -- вроде есть такое
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819164
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудровno_transformation -- вроде есть такое
NO_QUERY_TRANSFORMATION.
ок, попробую.
Спасибо.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819174
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто +no_parallel (noparallel устарел, однако...), без указания объекта пробовал?
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819242
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTT,

задал через

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE
    v_sql_id       VARCHAR2(32767) := 'dvzpxa8qtpjm9';
    v_hint_text   VARCHAR2(32767) := q'[no_parallel no_query_transformation]';
    l_patch_name   VARCHAR2(32767);
BEGIN
    l_patch_name := sys.dbms_sqldiag.create_sql_patch(
        sql_id => v_sql_id, 
        hint_text => v_hint_text,
        name => v_sql_id || '_Fix_Parallel_Issue');
END;
/



Пока жду, пока девы проснуться ,чтоб проверить.
Прод активность уже закончилась
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819260
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednikжду, пока девы проснутся
Праведник однако
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819273
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я даже позавидовал
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819304
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednik,

cpu_count=1
Раньше бились, чтобы план распараллелить, а тут наоборот...
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819314
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
pravednikна какой объект ?
NO_PARALLEL может работать как на уровне запроса, так и на уровне объекта (не смог придумать более адекватное имя чем alias_level для этого столбца, есть варианты?)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with hints as (
select name,sql_feature
       ,class,inverse
       ,version,version_outline
       ,target_level
      ,decode(bitand(target_level,1),0,'no','yes') Statement_level
      ,decode(bitand(target_level,2),0,'no','yes') Query_block_level
      ,decode(bitand(target_level,4),0,'no','yes') Alias_level
      ,decode(bitand(target_level,8),0,'no','yes') Join_level
from v$sql_hint h
)
select *
from hints
where name = 'NO_PARALLEL'
order by name;


NAME         SQL_FEATURE CLASS  INVERSE VERSION  VERSION_OUTLINE           TARGET_LEVEL STATEMENT_LEVEL QUERY_BLOCK_LEVEL ALIAS_LEVEL JOIN_LEVEL
------------ ----------- ------ ------- -------- ------------------------- ------------ --------------- ----------------- ----------- ----------
NO_PARALLEL  QKSFM_CBO   SHARED SHARED  10.1.0.3                                      5 yes             no                yes         no

...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819330
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров, andrey_anonymous

совсем размяк с возрастом :-)
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819660
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednik
Код: sql
1.
q'[no_parallel no_query_transformation]';


Спасибо, помогло
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819670
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednikpravednik
Код: sql
1.
q'[no_parallel no_query_transformation]';


Спасибо, помогло
надо оба хинта?

....
stax
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819688
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxpravednikпропущено...

Спасибо, помогло
надо оба хинта?

....
stax
достаточно было no_parallel.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819702
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednikpravednik
Код: sql
1.
q'[no_parallel no_query_transformation]';


Спасибо, помоглоКакой отвратительный подход указывать в этом случае no_query_transformation.
Это все равно что ампутировать ногу если заноза в пальце.

Нет чтоб для начала проверить DOP у таблиц из запроса.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819714
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КобанчегНет чтоб для начала проверить DOP у таблиц из запроса.Допустим, проверили. И??
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819737
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Некоторые с удивлением обнаруживают, что default degree при создании таблиц при переезде на новую версию уже не 1.
Некоторые обнаруживают что-то еще, что приводит к некоторым действиям.
Некоторые ничего не обнаруживают и никаких действий не предпринимают.

Одно только можно сказать наверняка - если запрос (или поддерево плана) выполняется с параллельностью,
то для этого есть причина и имеет смысл адресовать именно её.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819744
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег-2-,

Некоторые с удивлением обнаруживают, что default degree при создании таблиц при переезде на новую версию уже не 1.

Это было сделано
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  1  select distinct degree from dba_tables where owner||'.'||table_name in (
  2* select object_owner||'.'||object_name from gv$sql_plan where sql_id='dvzpxa8qtpjm9' and object_type='TABLE')
SQL> /

DEGREE
----------
         1

SQL>
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819760
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednik,

А индексы? Может кто-то перестраивал и не сделал alter index noparallel.
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819774
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нашёл спрашивали выше спрашивали уже или нет - ADOP то выключен?
...
Рейтинг: 0 / 0
Upgrade to 18c. Unwanted parallel processing.
    #39819803
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КобанчегА индексы? Может кто-то перестраивал и не сделал alter index noparallel.
хм, похоже ты прав...
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Upgrade to 18c. Unwanted parallel processing.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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