powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / alter session ... parallel query
12 сообщений из 12, страница 1 из 1
alter session ... parallel query
    #38598808
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую,
объясните, пожалуйста, популярно разницу между:

Код: plsql
1.
2.
3.
alter session disable parallel query;
alter session enable parallel query;
alter session force parallel query;
...
Рейтинг: 0 / 0
alter session ... parallel query
    #38598892
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLПриветствую,
объясните, пожалуйста, популярно разницу между:

Код: plsql
1.
2.
3.
alter session disable parallel query;
alter session enable parallel query;
alter session force parallel query;



Если совсем коротко:
1) нельзя
2) можно
3) обязательно
подробности
p.s. А что не понятно?
...
Рейтинг: 0 / 0
alter session ... parallel query
    #38598914
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Force - не обязательно, а скорее "крайне желательно" -он от enable отличается только заниженной стоимости параллельных планов насколько я помню
...
Рейтинг: 0 / 0
alter session ... parallel query
    #38598917
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Хотя может путаю с хинтом, у Подера где-то читал
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
alter session ... parallel query
    #39978901
brzl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подниму тему.

есть группа пользователей, умеющие писать хинт parallel в запросах.
хочется запретить параллельное выполнение для этой группы.

но:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
alter session disable parallel query;

Session altered

explain plan for
select /*+ parallel*/ count(1) from big_table ch;

Explained

select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 4240544330
--------------------------------------------------------------------------------
| Id  | Operation                         | Name        | Rows  | Cost (%CPU)| T
--------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                  |             |     1 | 10400   (1)| 0
|   1 |  SORT AGGREGATE                   |             |     1 |            |
|   2 |   PX COORDINATOR                  |             |       |            |
|   3 |    PX SEND QC (RANDOM)            | :TQ10000    |     1 |            |
|   4 |     SORT AGGREGATE                |             |     1 |            |
|   5 |      PX BLOCK ITERATOR            |             |    46M| 10400   (1)| 0
|   6 |       INDEX STORAGE FAST FULL SCAN| big_table_PK |    46M| 10400   (1)| 0
--------------------------------------------------------------------------------
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1 (U - Unused (1))
---------------------------------------------------------------------------
   0 -  STATEMENT
         U -  parallel

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Note
-----
   - dynamic statistics used: statistics for conventional DML
   - automatic DOP: Computed Degree of Parallelism is 9



Дока говорит:
авторFor a statement-level PARALLEL hint:

PARALLEL: The statement always is run parallel,

Похоже это самый честный always в документации.

Как отключить параллельное выполнение? Через Resource manager? Sql translator?
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39978954
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня не получается отключить паралеллизм при обращении к gv вьюхам на 18.7 раке:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
"SQL Monitoring Report

SQL Text
------------------------------
SELECT /*+ monitor NO_PARALLEL tstsz10 */ * FROM GV$LOCK L where sid = 1814

Global Information
------------------------------
 Status              :  DONE (FIRST N ROWS) 
 Instance ID         :  2                   
 Session             :  OWS (2035:65248)    
 SQL ID              :  1jnmq9r9m7m1m       
 SQL Execution ID    :  33554432            
 Execution Started   :  07/07/2020 15:30:55 
 First Refresh Time  :  07/07/2020 15:30:55 
 Last Refresh Time   :  07/07/2020 15:31:04 
 Duration            :  9s                  
 Module/Action       :  SQL Developer/-     
 Service             :  perfdb1_online      
 Program             :  SQL Developer       
 Fetch Calls         :  1                   

Global Stats
=================================================
| Elapsed |   Cpu   |  Other   | Fetch | Buffer |
| Time(s) | Time(s) | Waits(s) | Calls |  Gets  |
=================================================
|    0.54 |    0.54 |     0.00 |     1 |     15 |
=================================================

Parallel Execution Details (DOP=2 , Servers Allocated=2)
 Instances  : 2 

=====================================================================================================
| Instance |      Name      | Type  | Server# | Elapsed |   Cpu   |  Other   | Buffer | Wait Events |
|          |                |       |         | Time(s) | Time(s) | Waits(s) |  Gets  | (sample #)  |
=====================================================================================================
| 2        | PX Coordinator | QC    |         |    0.00 |    0.00 |     0.00 |        |             |
| 1        | ppa6           | Set 1 |       1 |    0.47 |    0.47 |          |        |             |
| 2        | ppa6           | Set 1 |       2 |    0.07 |    0.07 |          |     15 |             |
=====================================================================================================

Instance Drill-Down
==================================================================================
| Instance | Process Names | Elapsed |   Cpu   |  Other   | Buffer | Wait Events |
|          |               | Time(s) | Time(s) | Waits(s) |  Gets  |             |
==================================================================================
|    1     | ppa6          |    0.47 |    0.47 |          |        |             |
|    2     | QC ppa6       |    0.07 |    0.07 |     0.00 |     15 |             |
==================================================================================

SQL Plan Monitoring Details (Plan Hash Value=3664975967)
===============================================================================================================================================
| Id |          Operation          |    Name    |  Rows   | Cost |   Time    | Start  | Execs |   Rows   |  Mem  | Activity | Activity Detail |
|    |                             |            | (Estim) |      | Active(s) | Active |       | (Actual) | (Max) |   (%)    |   (# samples)   |
===============================================================================================================================================
|  0 | SELECT STATEMENT            |            |         |      |         1 |     +0 |     3 |       50 |     . |          |                 |
|  1 |   PX COORDINATOR            |            |         |      |         1 |     +0 |     3 |       50 |     . |          |                 |
|  2 |    PX SEND QC (RANDOM)      | :TQ10000   |       1 |      |         2 |     +0 |     2 |      194 |     . |          |                 |
|  3 |     VIEW                    | GV$LOCK    |         |      |         2 |     +0 |     2 |      194 |     . |          |                 |
|  4 |      HASH JOIN              |            |       1 |      |         2 |     +0 |     2 |      194 |   3MB |          |                 |
|  5 |       VIEW                  | GV$_LOCK   |      10 |      |         2 |     +0 |     2 |      646 |     . |          |                 |
|  6 |        UNION-ALL            |            |         |      |         2 |     +0 |     2 |      646 |     . |          |                 |
|  7 |         FILTER              |            |         |      |         2 |     +0 |     2 |      579 |     . |          |                 |
|  8 |          VIEW               | GV$_LOCK1  |       2 |      |         2 |     +0 |     2 |      579 |     . |          |                 |
|  9 |           UNION-ALL         |            |         |      |         2 |     +0 |     2 |      579 |     . |          |                 |
| 10 |            FIXED TABLE FULL | X$KDNSSF   |       1 |      |           |        |     2 |          |     . |          |                 |
| 11 |            FIXED TABLE FULL | X$KSQEQ    |       1 |      |         2 |     +0 |     2 |      579 |     . |   100.00 | Cpu (1)         |
| 12 |         FIXED TABLE FULL    | X$KTADM    |       1 |      |         1 |     +0 |     2 |       52 |     . |          |                 |
| 13 |         FIXED TABLE FULL    | X$KTATRFIL |       1 |      |           |        |     2 |          |     . |          |                 |
| 14 |         FIXED TABLE FULL    | X$KTATRFSL |       1 |      |           |        |     2 |          |     . |          |                 |
| 15 |         FIXED TABLE FULL    | X$KTATL    |       1 |      |           |        |     2 |          |     . |          |                 |
| 16 |         FIXED TABLE FULL    | X$KTSTUSC  |       1 |      |           |        |     2 |          |     . |          |                 |
| 17 |         FIXED TABLE FULL    | X$KTSTUSS  |       1 |      |           |        |     2 |          |     . |          |                 |
| 18 |         FIXED TABLE FULL    | X$KTSTUSG  |       1 |      |           |        |     2 |          |     . |          |                 |
| 19 |         FIXED TABLE FULL    | X$KTCXB    |       1 |      |         1 |     +0 |     2 |       15 |     . |          |                 |
| 20 |       MERGE JOIN CARTESIAN  |            |     100 |      |         2 |     +0 |     2 |    39344 |     . |          |                 |
| 21 |        FIXED TABLE FULL     | X$KSUSE    |       1 |      |         2 |     +0 |     2 |        2 |     . |          |                 |
| 22 |        BUFFER SORT          |            |     100 |      |         2 |     +0 |     2 |    39344 |   2MB |          |                 |
| 23 |         FIXED TABLE FULL    | X$KSQRS    |     100 |      |         2 |     +0 |     2 |    39344 |     . |          |                 |
==============================================================================================================================================="


alter session disable parallel query; Другие хинты и игрища с различными параметрами(в том числе скрытыми) тоже не помогают.
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979009
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
brzl
выполнение для этой группы
эту группу в группу с отключенной параллелью
brzl
Через Resource manager
и еще наказать сверху всякими лимитами
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979092
Alexander Anokhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkomyagkii_newbi
У меня не получается отключить паралеллизм при обращении к gv вьюхам на 18.7 раке:

Это невозможно как-то отключить, поскольку через эти параллельные процессы Оракл получает информацию с остальных instances для GV$ представлений. К слову, можно и самому этим механизмом пользоваться
Код: plsql
1.
select * from table(gv$(cursor(select * from v$diag_alert_ext)));
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979171
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Anokhin
Melkomyagkii_newbi
У меня не получается отключить паралеллизм при обращении к gv вьюхам на 18.7 раке:

Это невозможно как-то отключить, поскольку через эти параллельные процессы Оракл получает информацию с остальных instances для GV$ представлений. К слову, можно и самому этим механизмом пользоваться
Код: plsql
1.
select * from table(gv$(cursor(select * from v$diag_alert_ext)));



Век живи век учись) а не ткнете в RTFM или исследование где еще можно про это почитать?
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979214
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все бы ничего, только на нормальных таблицах если вдруг случайно слейвов не хватает , то идет запрос с меньшим параллелизмом , а на dictionary views падает с ORA-12580 , final fix in 20.1, лечится патчем 29891075

Regards

Maxim
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979329
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Demenko,

У меня есть процедура которая выполняется параллельно на разных джобах и которая опрашивает всякие gv$ - и чем больше джобов я делаю тем больше ожидания latch free и время выполнения этой процедуры. На не раках проблем не наблюдается.
...
Рейтинг: 0 / 0
alter session ... parallel query
    #39979343
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkomyagkii_newbi,

У нас на Exadata стала ( не регулярно ) появляться , Патч пока еще не ставили , не знаю - решает проблему или нет .


Regards

Maxim
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / alter session ... parallel query
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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