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

Код: plsql
1.
2.
3.
alter session disable parallel query;
alter session enable parallel query;
alter session force parallel query;
...
Рейтинг: 0 / 0
28.03.2014, 11:12
    #38598892
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
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
28.03.2014, 11:25
    #38598914
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
Force - не обязательно, а скорее "крайне желательно" -он от enable отличается только заниженной стоимости параллельных планов насколько я помню
...
Рейтинг: 0 / 0
28.03.2014, 11:27
    #38598917
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
Хотя может путаю с хинтом, у Подера где-то читал
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.07.2020, 12:40
    #39978901
brzl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
Подниму тему.

есть группа пользователей, умеющие писать хинт 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
13.07.2020, 13:51
    #39978954
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
У меня не получается отключить паралеллизм при обращении к 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
13.07.2020, 14:53
    #39979009
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
brzl
выполнение для этой группы
эту группу в группу с отключенной параллелью
brzl
Через Resource manager
и еще наказать сверху всякими лимитами
...
Рейтинг: 0 / 0
13.07.2020, 16:32
    #39979092
Alexander Anokhin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
Melkomyagkii_newbi
У меня не получается отключить паралеллизм при обращении к gv вьюхам на 18.7 раке:

Это невозможно как-то отключить, поскольку через эти параллельные процессы Оракл получает информацию с остальных instances для GV$ представлений. К слову, можно и самому этим механизмом пользоваться
Код: plsql
1.
select * from table(gv$(cursor(select * from v$diag_alert_ext)));
...
Рейтинг: 0 / 0
13.07.2020, 18:58
    #39979171
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
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
13.07.2020, 20:11
    #39979214
Maxim Demenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session ... parallel query
Все бы ничего, только на нормальных таблицах если вдруг случайно слейвов не хватает , то идет запрос с меньшим параллелизмом , а на dictionary views падает с ORA-12580 , final fix in 20.1, лечится патчем 29891075

Regards

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

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

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


Regards

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


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